james haley

james haley

Member Since April 25, 2014

12,630

Total Points

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

159 Achievements

  • HTML Email Basics
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Websites
  • Web Apps
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Flask Templates
  • Structuring Tables
  • Table Basics
  • JavaScript Functions
  • Introducing JavaScript
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Installing Programs
  • Workflows
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • How to Choose and Use Webfonts
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • Introduction to Typography
  • Hack-n-Slash
  • jQuery Plugins
  • Ruby Testing
  • Standard Library
  • Ruby Core
  • Ruby Blocks
  • Ruby Modules
  • Ruby Loops
  • Ruby Hashes
  • Ruby Procs & Lambdas
  • Ruby Methods
  • Ruby Strings
  • Ruby Numbers
  • Ruby Arrays
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Objects, Classes, and Variables
  • Installing a Ruby Development Environment
  • Ruby Basics
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Tuples
  • Python Objects
  • Python Inheritance
  • Buggy Logs
  • Dungeon Game
  • Cleaner Code
  • Slices
  • Local Python
  • Lists Redux
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Creating a Simple Drawing Application
  • Choosing Options
  • CSS Animations
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Transitions and Transforms
  • Backgrounds and Borders
  • Organizing Forms
  • Form Basics
  • Working With Remote Repositories
  • Branches
  • Getting Started With Git
  • Graphic Basics
  • Website Basics
  • Merging
  • Why Version Control Matters
  • Form Validation and Manipulation
  • Introduction to jQuery
  • Moving Around in the Console
  • Introduction to SEO
  • Flexbox Layout
  • Grid Layout
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Positioning Schemes
  • Display Modes
  • Say Hello to Python
  • Things That Count
  • Introduction to Data, Databases and SQL
  • Creating a Password Confirmation Form
  • AJAX Concepts
  • Float Layout
  • CSS Box Model
  • Introduction to Front-End Frameworks
  • Ins & Outs
  • JavaScript Objects
  • Text, Fonts, and Lists
  • Chrome DevTools Basics
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • Media Queries
  • JavaScript Strings
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Introduction Variables
  • Introduction
  • Functions
  • Objects and Arrays
  • Control Structures
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Color Theory
  • Values and Units
  • Workspace Basics
  • The Logo Sprint
  • Logo Design 101
  • Principles
  • Elements
  • Introduction to Illustrator
  • Basics
  • Advanced Selectors
  • Selectors
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Getting Started with CSS
  • Introduction
  • Debugging HTML and CSS Problems
  • Responsive Web Design and Testing
  • Sharing a Website
  • Adding Pages to a Website
  • Creating HTML Content
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • HTML First
  • Beginning HTML and CSS
  • Newbie