William Ray Noble

William Ray Noble

Washington, DC

22,189

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

  • Spoken Languages

    • English
  • Looking for work

    Yes

265 Achievements

  • Creating a Memory Game
  • Emulating Built-ins
  • Welcome to OOP
  • Welcome to Basic Math for Data Analysis
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Flask Templates
  • Welcome to Flask
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • JavaScript Arrays and Loops
  • JavaScript Objects and Conditionals
  • Data Types and Variables
  • JavaScript Functions
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing Data Scraping
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • Selecting Relevant Data
  • Handling Bad Data
  • “Clean” or “Dirty” Data
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • What is Big Data
  • Exploring pandas
  • Meet pandas
  • Introducing Spreadsheets
  • Array Programming
  • Array Organization
  • Meet NumPy
  • Data Eruption
  • Chart Toppers
  • Getting Started with Data Visualization
  • Dice Roller
  • Timezones
  • Math Quiz App
  • Dates and Times
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Buggy Logs
  • Cleaner Code
  • Python: Advanced Objects
  • Date and Time Functions
  • Building a Linked List
  • Aggregate and Numeric Functions
  • Exploring Arrays
  • Building the Application
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Introduction
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Performing CRUD Operations
  • Defining Models
  • Getting Started with Sequelize
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Asynchronous Code in Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • Django Templates
  • Model Administration
  • What a View
  • Using your New Tools
  • Getting Started with Java
  • Python: Inheritance
  • Python: Instant Objects
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Handling Errors in Node
  • Adding the Game Logic
  • Making the Game Interactive
  • Merging
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Branches
  • Introducing 'Four in a Row'
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Methods
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Setting up with Create React App
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Loop Through Objects
  • Object Basics
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Say Hello to Django
  • Getting Data from a Database
  • Data, Databases and SQL
  • Imposter Syndrome
  • Sequence Operations
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Creating a Command Line Weather Application
  • Getting Data From an API With Node
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Refactoring and Modularizing a REST API
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Getting Started with Express
  • What is Authentication?
  • What is npm?
  • Introduction to Node.js
  • Improving the Application Code
  • Getting Started with React Router
  • Thinking in Components
  • First Steps in React
  • Starting with Some Methods
  • The Rough Plan
  • Practicing Classes
  • Introducing Grid Layout
  • Sequence Iterations
  • C# Syntax
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Packing and Unpacking
  • Editing and Filtering Names
  • Adding and Removing Names
  • Build an Application
  • Using Lists
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Hello Internet!
  • Creating an SVG
  • Introduction to SVG
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • Traversing the DOM
  • Working with Classes in JavaScript
  • Getters and Setters
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Programming AJAX
  • Responding to User Interaction
  • Meet Lists
  • Making Changes to the DOM
  • All Together Now
  • Functions and Looping
  • Getting a Handle on the DOM
  • What is Asynchronous Programming?
  • Treehouse Club - JavaScript
  • AJAX Concepts
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Chrome DevTools Basics
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Captioning Video
  • Media Basics
  • Structuring Tables
  • Table Basics
  • The Browser Environment
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Types and Branching
  • Meet Python
  • Selectors - Beyond the Basics
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Sketch
  • How to Make Wireframes in Balsamiq
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • JavaScript Objects
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • JavaScript Arrays
  • The Math Object
  • Working with Numbers
  • Making Decisions in Your Code with Conditional Statements
  • JavaScript Loops
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • JavaScript Variables
  • Introducing JavaScript
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Finishing the Game
  • Introducing JavaScript
  • Newbie