Tom Gooding

Tom Gooding

Member Since April 20, 2016

16,735

Total Points

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

219 Achievements

  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • 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
  • Building a Collection
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Dependency Management
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • WordPress User Roles
  • Building the Recipe
  • Getting Started with Sass
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Python For Beginners
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Docker Use Cases
  • Positioning Page Content
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Designing with the Latest Features
  • Fundamental Concepts
  • Basic Layout
  • The Box Model
  • Getting Started with React Router
  • Refining the App
  • Building the Application
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Setting up with Create React App
  • Introducing Unit Testing
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Component Lifecycle
  • Designing Dataflow
  • What Is WordPress?
  • Basic File Handling
  • Updating and Deleting Records
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Reading and Writing Reports
  • Creating Records
  • Project Setup
  • Browser Persistent Data with PHP
  • Welcome to Gulp.js
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Finding the Data You Want
  • Stateful Components
  • Thinking in Components
  • Workflows
  • Working With Remote Repositories
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Database Security
  • AWS and "The Cloud"
  • Queries & Results
  • Getting Started with PDO
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • PHP Includes
  • Custom Post Types in WordPress
  • Customizing WordPress Themes
  • WordPress Themes
  • WordPress Plugins
  • Managing Content in WordPress
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Objects and New Collection Types
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • DOM Traversal
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Getting Data from a Database
  • Data, Databases and SQL
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Building API Routes in Express
  • Building a REST Service
  • The Cooler Parts of ES2015
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • First Steps in React
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • ES2015 Basics
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Ordering, Limiting and Paging Results
  • 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
  • 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
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Introduction to Node.js
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • Introduction to SVG
  • AJAX Concepts
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Newbie