don graham

don graham

Member Since October 15, 2016

13,789

Total Points

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

166 Achievements

  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • PHP Internal Functions
  • Finding the Data You Want
  • Getting Data from a Database
  • PHP Returns & Closures
  • Data, Databases and SQL
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Creating an SVG
  • Introduction to SVG
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Building a Command Line Application
  • Introduction to Node.js
  • Classes
  • Objects and New Collection Types
  • Django Forms
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Introduction to Optionals
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Enumerations
  • Building Custom Filters
  • Introduction to Methods
  • AJAX and APIs
  • Running Apps on a Device
  • Improving Our User Interface
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • DOM Traversal
  • DOM Manipulation
  • Structs As Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Events
  • Building Custom Tags
  • Differentiating Between Objects
  • Class Inheritance
  • Template Tags and Filters
  • Classes in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Hello, jQuery!
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Creating a Mobile Drop Down Menu
  • Swift Types
  • An Introduction to Swift Programming
  • Creating a Simple Lightbox
  • Test Time!
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Final Details
  • Django Templates
  • Traversing the DOM
  • Model Administration
  • What a View
  • Say Hello to Django
  • Covering Your Bases
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Be Assertive!
  • The Browser Environment
  • What Is Testing?
  • JavaScript Objects
  • JavaScript Arrays
  • Gettin' CRUD-y With It
  • JavaScript Loops
  • Our Diary App
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Meet Peewee
  • Python Regular Expressions
  • JavaScript Numbers
  • Hack-n-Slash
  • Python Inheritance
  • JavaScript Variables
  • Python Objects
  • Dungeon Game
  • Tuples
  • Introducing JavaScript
  • Dictionaries
  • Slices
  • Lists Redux
  • Going Further with Routes
  • Navigating and Nesting Routes
  • Getting Started with React Router
  • Component Lifecycle
  • Designing Dataflow
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Stateful Components
  • Thinking in Components
  • Python Data Types
  • Python For Beginners
  • First Steps in React
  • Newbie