William MacNish

William MacNish

Member Since February 18, 2014

11,709

Total Points

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

146 Achievements

  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Exploring Async/Await
  • Understanding Promises
  • Traversing the DOM
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Building a Collection
  • Flexible Sized Grids
  • Introducing Grid Layout
  • The Browser Environment
  • Getting the REST You Need 2
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHP Inventory
  • PHP Includes
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Programming AJAX
  • AJAX Concepts
  • Traversing the DOM
  • The CSS Box Model
  • Box Model Concepts
  • CSS Layout Techniques
  • CSS Media Queries
  • Fundamental Concepts
  • Getting Started with CSS
  • Basic Selectors
  • Understanding Values and Units
  • Going Further with HTML
  • Getting Started With HTML
  • Structuring Your Content
  • Images, Text and Links
  • HTML: The Structural Foundation of Web Pages and Applications
  • Make It Beautiful with CSS
  • Adding a New Web Page
  • Getting Familiar with HTML and CSS
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Loop Through Objects
  • Object Basics
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • JavaScript Tools and Workflows
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • JavaScript is Everywhere
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • Arrow Functions
  • The Math Object
  • Working with Numbers
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Create Function Using Arrow Syntax
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Using Template Literals
  • Defining Variables With let and const
  • Finishing the Game
  • Introducing JavaScript
  • JavaScript Functions
  • Data Types and Variables
  • Perform
  • Console I/O
  • Prepare and Plan
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • HTML First
  • JavaScript Numbers
  • JavaScript Strings
  • Beginning HTML and CSS
  • Introduction Variables
  • Slices & Save for Web
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie