William Ray Noble

William Ray Noble

Washington, DC

18,276

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

219 Achievements

  • 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