Tom Hill

Tom Hill

Member Since November 20, 2013

14,232

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
  • Awards

    • 3rd place CreateHS October 2013

182 Achievements

  • 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
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Using Templates with Express
  • Getting Started with Express
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Component Lifecycle
  • Designing Dataflow
  • Modeling an Interface
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Introduction to Optionals
  • 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 in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Stateful Components
  • Thinking in Components
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • An Introduction to Swift Programming
  • Introduction to Video Games
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Test Time!
  • Final Details
  • Django Templates
  • Model Administration
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • First Steps in React
  • Data Binding with D3
  • Selections with D3
  • What a View
  • Say Hello to Django
  • Getting Started with Data Science
  • Tacocat Challenge
  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • What is Agile?
  • Introduction to Data, Databases and SQL
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Rails Frontend Development
  • Laravel Getting Started
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Ruby Blocks
  • How Ruby Works
  • Computer Languages
  • Computer Basics
  • Building a Command Line Application
  • Introduction to Node.js
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Starting a Freelance Career
  • Objects, Classes, and Variables
  • Ruby Basics
  • Introduction to UI Design
  • Getting Started With Rails
  • Installing a Ruby Development Environment
  • Why Start a Business?
  • Forms
  • Social Media
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • What is Usability?
  • Website Basics
  • Tables
  • Objects
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Configuring WordPress
  • Getting Started with WordPress
  • Links
  • Lists
  • Text
  • Introduction
  • Refactoring into a Model
  • Graphic Basics
  • Creating a Data Collection
  • Understanding Views and View Controllers
  • Getting Started (iOS7)
  • The Logo Sprint
  • Logo Design 101
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Newbie