Thomas Smith

Thomas Smith

Member Since July 23, 2016

23,240

Total Points

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

258 Achievements

  • Why React Native
  • Introduction to Video Games
  • Model Administration
  • What a View
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Hello, GitHub!
  • Bokeh Visualizations
  • Bokeh Data
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Component Lifecycle
  • Creating a Simple Server in Node.js
  • Designing Dataflow
  • Stateful Components
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • API Protection
  • Resourceful Blueprints
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Tacocat Challenge
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Python File Systems Project Starter
  • Thinking in Components
  • First Steps in React
  • Why Version Control Matters
  • Chrome DevTools Basics
  • How Ruby Works
  • Cleaning Data
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Describing Data
  • Getting Started with Data Science
  • Moving Around in the Console
  • Web Apps
  • Websites
  • Introduction
  • Captioning Video
  • Media Basics
  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Structuring Tables
  • Table Basics
  • Getting Data From an API With Node
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Python File Systems Manipulation
  • Python File Systems Navigation
  • Introduction to Methods
  • Creating a Mobile Drop Down Menu
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • AJAX and APIs
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • jQuery and AJAX
  • Introduction to Node.js
  • Programming AJAX
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • AJAX Concepts
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Introducing jQuery Plugins
  • Getting Started with CSS Layout
  • DOM Traversal
  • DOM Manipulation
  • Date and Time Functions
  • Finishing the Game
  • Introducing JavaScript
  • Events
  • Hello, jQuery!
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Aggregate and Numeric Functions
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • How to Win Friends
  • The Box Model
  • Understanding Values and Units
  • Working with Text
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Broadcasting
  • Getting a Handle on the DOM
  • Ordering, Limiting and Paging Results
  • The Browser Environment
  • Going Further with HTML
  • Images, Text and Links
  • JavaScript Objects
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • JavaScript Arrays
  • JavaScript Loops
  • Takin' Names
  • Making Strong Users
  • Structuring Your Content
  • Getting Started With HTML
  • JavaScript Functions
  • JavaScript Conditional Statements
  • S3 Storage Service
  • AWS and "The Cloud"
  • JavaScript Numbers
  • JavaScript Variables
  • Getting the REST You Need
  • Introducing JavaScript
  • Character Builder
  • Flask Templates
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Welcome to Flask
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Delivering the MVP
  • Python Lists
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Encapsulation and Arrays
  • Efficiency!
  • Inheritance
  • Exploring the Java Collections Framework
  • Methods
  • Organizing Data
  • Object-Oriented Programming
  • Getting There
  • Perfect
  • Data, Databases and SQL
  • Perform
  • Delivering the MVP
  • Console I/O
  • Prepare and Plan
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Say Hello to Django
  • Getting Familiar with HTML and CSS
  • The Lambda Lambada
  • Functional Workhorses
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Functional Rules
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Python Regular Expressions
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Basic Selectors
  • Getting Started with CSS
  • 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
  • MASH CSS
  • MASH JavaScript
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Newbie