Ian Henderson

Ian Henderson

Member Since June 29, 2016

5,512

Total Points

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

66 Achievements

  • Generics and Protocols
  • Generic Functions, Parameters and Constraints
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • Exploration
  • Discovery
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • Creating a Story
  • Navigating Through An Adventure
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Writing Great Swift
  • Access Control
  • Memory Management in Swift
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Properties
  • Thinking in Components
  • First Steps in React
  • Error Handling
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Creating Flexible Objects Using Protocols
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Protocol Basics
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Objects and Optionals
  • Introduction to Optionals
  • Starting a WordPress Theme
  • How to Install WordPress on Your Computer
  • Getting Started with WordPress
  • Introduction to Enumerations
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Newbie