Jacob Cooper

Jacob Cooper

Member Since August 5, 2013

31,626

Total Points

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

439 Achievements

  • Starting a Custom WooCommerce Theme
  • Global and Product Templates and Hooks
  • Getting Started with WooCommerce Theme Development
  • Customizing Drupal
  • Modules and Themes
  • Site Building with the Drupal Interface
  • Learn About Drupal
  • 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
  • The Walker Class for WordPress
  • Custom Menu Fields in WordPress
  • An Overview of Menus in WordPress
  • Setup and Structure
  •  Child Themes
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • SEO Plugins for WordPress
  • Enhancing the SEO of a WordPress Theme
  • Content Comes First
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Local Python
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Hack-n-Slash
  • Ins & Outs
  • Say Hello to Python
  • What is the MailChimp API
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • The Settings API in Different Places
  • Taking WordPress Settings Further
  • Getting Started with Theme Options Settings
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • WordPress Settings API Overview
  • The Production Server
  • The Staging Server
  • The Local Development Environment
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Refactoring with Sass
  • Creating a Simple Server in Node.js
  • Ruby Class Design
  • Simple Mobile Interface
  • Introducing Sketch
  • Introduction to REST
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Item Completion & Interaction
  • Nested Edits & Updates
  • Nested Routes & Controllers
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • Getting Started with PDO
  • Test Doubles
  • Acceptance Tests
  • Organizing your Tests
  • Launching and Supporting a WordPress Plugin
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Building Out WordPress Navigation
  • WordPress Header and Footer Templates
  • The WordPress Codex
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • Creating Your Tests
  • Tools for Testers
  • How To Test Our Code
  • Creating an SVG
  • Introduction to SVG
  • Error Handling
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Controllers
  • Routes and Templates
  • Getting Started with Ember.js
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Introduction to Ecommerce with WordPress
  • JavaScript Variables
  • Introducing JavaScript
  • The Genesis Marketplace
  • Configuring a Genesis Child Theme
  • An Overview of the Genesis Framework
  • An Overview of WordPress Frameworks
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Working with CSS and JS in WordPress Themes
  • Finishing Your WordPress Theme
  • Custom Post Type Templates
  • Building Page Templates in WordPress
  • The WordPress Loop
  • Starting a WordPress Theme
  • Moving from WordPress.com to Self-Hosted WordPress.org
  • Pulling Data From the Web
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Modular Media Queries
  • Sass Grid System
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Better SEO Through Code
  • Advanced Directives
  • Concepts on Advanced Functions
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Advanced Variables, Mixins, Functions, and Placeholders
  • Getting Started with Advanced Sass
  • PHP Getting Started
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • AR Extensions
  • Callbacks
  • Getting Started with WordPress
  • Structuring Tables
  • Table Basics
  • Creating a Long Term Business
  • Better SEO Through Tools
  • Better SEO Through Content
  • Introduction to SEO
  • Validation & Flash Messages
  • Laravel Forms
  • Laravel & Databases
  • Laravel Controllers
  • Relating Models
  • Laravel CRUD
  • Laravel Project Setup
  • Laravel Getting Started
  • Cleanup and Feature Merge
  • Maintaining The Test Suite
  • Polishing Rails Applications
  • Query Interface
  • Validation
  • Static Pages with Rails
  • Organizing Forms
  • Form Basics
  • AJAX Concepts
  • Migrations and Relationships
  • Build a Todo List Application with Rails 4
  • Ruby Testing
  • Standard Library
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Ruby Loops
  • Ruby Methods
  • Building the Extension
  • Connecting WordPress Plugins with 3rd Party APIs
  • 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
  • Introduction to ActiveRecord
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Ruby Hashes
  • Rails Deployment
  • Building the Profile Page
  • Testing the Whole App
  • Rails Routing
  • Writing Tests
  • Business Plan for Freelance Business
  • Customizing Ruby on Rails Forms
  • Ruby on Rails Authentication
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Installing a Ruby Development Environment
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Local WordPress Development
  • Important Skills For Professional Success
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Rails Frontend Development
  • Getting Started With Rails
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • DNS Basics
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • Introduction to UI Design
  • How to Draw in Illustrator
  • Protecting and Sharing Your Work
  • Licensing
  • Prototyping With Bootstrap
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Metrics
  • Financing Your Company
  • Social Media
  • From Idea to Execution
  • Careers in the Tech Industry
  • The Logo Sprint
  • Logo Design 101
  • Building a WordPress Plugin Settings Page
  • How WordPress Plugins Work
  • Self-Assessment
  • Sales
  • Pricing
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • 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
  • Introduction to Data, Databases and SQL
  • Making Money
  • Marketing Strategy
  • Introduction to Accounting
  • Marketing Basics
  • Forming Your Company
  • Corporate Structure
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Web Apps
  • Websites
  • Introduction
  • Installing Programs
  • Environment and Redirection
  • CSS Animations
  • Transitions and Transforms
  • Gradients
  • Media Queries
  • Color Theory
  • Principles
  • Elements
  • Website Basics
  • Flexbox and Multi-Column Layout
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Advanced Techniques
  • Graphic Basics
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Form Validation and Manipulation
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Marketing and Promotion
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Customizing WordPress
  • Managing Comments
  • Configuring WordPress
  • Adding and Editing Content in WordPress
  • Getting Started with WordPress
  • Launching the Website
  • Styling Content
  • Text Editors and HTML
  • Creating a Website Structure
  • Website Basics
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Launching a WordPress Site
  • 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
  • Why Start a Business?
  • Newbie