Nathan Thomas

Nathan Thomas

Member Since September 19, 2016

13,477

Total Points

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

168 Achievements

  • Putting it all Together
  • Getting Started with Redux
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Iteration
  • Creation
  • Delivering the MVP
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Creating the MVP
  • Harnessing the Power of Objects
  • Why Test
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Meet Objects
  • Setting Up Your Local Environment for Spring Development
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • How it Works
  • Test Drive
  • Meet Selenium
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Rendering the Game
  • Why Web Performance Matters
  • Modeling Data for the API
  • Building API Routes in Express
  • Getting the REST You Need 2
  • What is npm?
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Types and Branching
  • Meet Python
  •  Building Constructor Methods and Generating Objects
  • Building a REST Service
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Introducing 'Four in a Row'
  • Learn About Drupal
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • AJAX and APIs
  • jQuery and AJAX
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Stateful Components
  • Thinking in Components
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Traversing the DOM
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Finishing the Game
  • Introducing JavaScript
  • Setting Up an Angular Application
  • PHPDB Stage 5: Search
  • Organizing your Tests
  • Creating Your Tests
  • First Steps in React
  • Tools for Testers
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • PHPDB Stage 4: Pagination with LIMITs
  • How To Test Our Code
  • Starting Right with PHP Best Practices
  • Project Setup
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • The Browser Environment
  • PHPDB Stage 3: Using Relational Data
  • PHP Email Form Errors
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Aggregate and Numeric Functions
  • Date and Time Functions
  • PHP Email Forms
  • Working with Text
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Ordering, Limiting and Paging Results
  • Finding the Data You Want
  • Getting Data from a Database
  • PHP Inventory
  • Data, Databases and SQL
  • PHP Includes
  • Responding to User Interaction
  • Programming AJAX
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • AJAX Concepts
  • Advanced Selectors
  • Introduction to Methods
  • Creating a Mobile Drop Down Menu
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Choosing Options
  • Organizing Forms
  • Building a Layout with Flexbox
  • Selectors - Beyond the Basics
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Form Basics
  • Responsive Patterns
  • Media Queries
  • Positioning Page Content
  • CSS Layout Project
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Responsive Theory
  • Introducing JavaScript
  • Page Layout with the Float Property
  • JavaScript Functions
  • Adding Pages to a Website
  • Customizing Colors and Fonts
  • Styling Web Pages and Navigation
  • Creating HTML Content
  • Fundamental Concepts
  • Designing with the Latest Features
  • Controlling Layout with CSS Display Modes
  • Flexbox Properties
  • Understanding Flexbox
  • CSS: Cascading Style Sheets
  • HTML First
  • Beginning HTML and CSS
  • Getting Started with CSS Layout
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Newbie