Christopher Johnson

Christopher Johnson

Member Since November 25, 2014

12,595

Total Points

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

169 Achievements

  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Getting Started with Redux
  • Getting the REST You Need 2
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Setting up with Create React App
  • Array Manipulation
  • Array Iteration
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Branches on Git Hosting Services
  • Remote Branches
  • Merging
  • Branches
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • Designing Dataflow
  • Stateful Components
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • WordPress Plugin Best Practices
  • What Is WordPress?
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • Unit Converter
  • Getting to Know PHP
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Improving Our Todo App
  • Services in Angular
  • Thinking in Components
  • First Steps in React
  • Local WordPress Development
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • WordPress Widgets
  • Custom Post Types in WordPress
  • Customizing WordPress Themes
  • WordPress Themes
  • 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
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Getting the REST You Need
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • More TODO with the MEAN Stack
  • Going MEAN with Express
  • Getting Started with Express
  • Introduction to MEAN
  • Selecting Elements and Adding Events with JavaScript
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • JavaScript and the DOM
  • The Internet
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Building a Command Line Application
  • Introduction to Node.js
  • Introduction to Methods
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Managing Content in WordPress
  • Getting to Know Bootstrap 4
  • Advanced Selectors
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Responsive Patterns
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Customizing WordPress Themes
  • Introducing Scrum
  • What is Agile?
  • Programming AJAX
  • AJAX Concepts
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • WordPress Admin Settings
  • WordPress Themes
  • Installing Wordpress
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Getting Started with CSS
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Adding and Editing Content
  • Getting a WordPress Site
  • Getting Started with WordPress
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Computer Languages
  • Computer Basics
  • HTML First
  • Beginning HTML and CSS
  • Newbie