Andrew Butler

Andrew Butler

Member Since September 25, 2012

21,358

Total Points

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

275 Achievements

  • First Steps in React
  • Learn About Drupal
  • Structs As Data Models
  • View Controllers and Views
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Loading Data From a Resource
  • Modeling an Interface
  • Control Flow With Conditional Statements
  • Functions in Swift
  • Getting Started with iOS Development
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Laravel Project Setup
  • PHP Functions Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Laravel Getting Started
  • Harnessing the Power of Objects
  • Meet Objects
  • Say Hello to Python
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Perfecting the Prototype
  • Securing and Maintaining a MySQL Database
  • Using your New Tools
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Getting Started with Java
  • Refactoring the Codebase
  • Manipulating Schema with SQL
  • PHP Inheritance & Interfaces
  • Creating Tables and Manipulating Data with SQL
  • Cleaning URLs with Rewrite Rules
  • Reading Data from Databases with SQL
  • Services and Dependencies
  • Cleaning URLs with Subfolders
  • PHP Properties & Methods
  • Installing MySQL Server and MySQL Workbench
  • Two-way Data Binding
  • PHP Objects and Classes
  • Introduction to Data, Databases and SQL
  • Integrating Validation Errors
  • AJAX and APIs
  • jQuery and AJAX
  • Chrome DevTools Basics
  • Programming AJAX
  • Media Queries
  • Web Apps
  • Websites
  • AJAX Concepts
  • Introduction
  • CSS Animations
  • Custom Media Players
  • AngularJS MVC Frameworks
  • Captioning Video
  • Transitions and Transforms
  • Media Basics
  • Structuring Tables
  • Traversing and Manipulating the DOM with JavaScript
  • Table Basics
  • Choosing Options
  • Flexbox and Multi-Column Layout
  • Selecting Elements and Adding Events with JavaScript
  • Organizing Forms
  • JavaScript and the DOM
  • Gradients
  • Form Basics
  • Web Typography
  • Creating a Simple Drawing Application
  • Fundamental Concepts
  • Backgrounds and Borders
  • Creating a Password Confirmation Form
  • JavaScript Functions
  • Designing with the Latest Features
  • JavaScript Conditional Statements
  • Creating a Mobile Drop Down Menu
  • Basic Layout
  • JavaScript Numbers
  • Creating a Simple Lightbox
  • The Box Model
  • JavaScript Variables
  • Creating a Spoiler Revealer
  • Understanding Values and Units
  • Introduction to jQuery
  • Basic Selectors
  • Getting Started with CSS
  • CSS Box Model
  • Introducing JavaScript
  • Workflows
  • Installing a Ruby Development Environment
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • JavaScript Objects
  • Why Version Control Matters
  • Ruby Methods
  • Concurrency
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Pulling Data From the Web
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Create Bootstrap Styled Theme Templates
  • Building a WordPress Plugin Settings Page
  • How WordPress Plugins Work
  • Setup a Bootstrap Theme
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • A Template Hierarchy Review
  • Adding a Blog to a WordPress Theme
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Building Out WordPress Navigation
  • Homepage Templates in WordPress
  • Building Page Templates in WordPress
  • Core WordPress Theme Files
  • The WordPress Loop
  • How WordPress Templates Work
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • The WordPress Codex
  • Local WordPress Development
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Simple PHP Application: Wrapping Up The Project
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Form Validation and Manipulation
  • Text, Fonts, and Lists
  • JavaScript Functions
  • Introduction to jQuery
  • JavaScript Arrays
  • Installing Programs
  • Values and Units
  • Environment and Redirection
  • Advanced Selectors
  • Console Processes
  • JavaScript Numbers
  • Console Users and Permission
  • Selectors
  • JavaScript Strings
  • Moving Around in the Console
  • Getting Started with CSS
  • Introduction Variables
  • Ruby Testing
  • Advanced Techniques
  • Forms
  • Standard Library
  • Tables
  • Ruby Modules
  • HTML Email Basics
  • Objects
  • Links
  • Relating Users in Parse.com
  • Managing Friendships
  • Using AJAX
  • Adding State
  • Using Parse.com as a Backend and Adding Users
  • Designing and Starting the App
  • Viewing a Web Page
  • Building the Friendship UI
  • Adapting Data for Display
  • Creating Friendships
  • Data Modeling
  • Getting Data from the Web
  • Working with PHP Functions
  • Rebuilding from Scratch
  • Integrating With Paypal
  • Exploring the Master-Detail Template
  • Animate This
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Shaking Things Up
  • Listing Inventory Items
  • Making It Pretty
  • Learning the Language
  • Adding a Contact Form
  • Getting Started with iPhone
  • Creating the Menu and Footer
  • Getting Started with PHP
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Interrogating the App
  • Shaking Things Up
  • Pretty Little Things
  • Learning the Language
  • Getting Started with Android
  • Data Types
  • Selectors
  • Introduction
  • Lists
  • Text
  • Introduction
  • Rails Deployment
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Building the Profile Page
  • Testing the Whole App
  • Rails Routing
  • Writing Tests
  • Customizing Ruby on Rails Forms
  • Ruby on Rails Authentication
  • Rails Frontend Development
  • Getting Started With Rails
  • Ruby Procs & Lambdas
  • Ruby Core
  • Ruby Blocks
  • Ruby Numbers
  • Ruby Strings
  • Ruby Methods
  • Ruby Loops
  • Ruby Arrays
  • Ruby Hashes
  • Objects, Classes, and Variables
  • Ruby Basics
  • Newbie