Josh Goodhardt

Josh Goodhardt

Member Since November 17, 2014

22,119

Total Points

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

281 Achievements

  • Computer Languages
  • Computer Basics
  • What is Product Design?
  • Introduction to Typography
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Access for Everybody
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • Meet Selenium
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Getting the REST You Need 2
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • Meet Python
  • Logic in Python
  • Creating a Command Line Weather Application
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Python Data Types
  • Setting up with Create React App
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Python For Beginners
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Adding a New Web Page
  • Page Layout
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Regular Expressions
  • Testing and Publishing an Alexa Skill
  • Day 3: Getting Creative
  • Building an Alexa Skill
  • Alexa Skills Kit Overview
  • Security: Solutions
  • Security: Concerns
  • Understanding Flexbox
  • Getting Started with Advanced Sass
  • SMACSS and Sass
  • Getting Modular with Mixins and Functions
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • Database Normalization
  • Getting Familiar with HTML and CSS
  • PHP Includes
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Welcome to the Treehouse Club
  • Ordering, Limiting and Paging Results
  • 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
  • Data, Databases and SQL
  • Handling Errors When Manipulating Data
  • Data Binding with D3
  • Selections with D3
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • CSS Animation Basics
  • Understanding CSS Transitions and Transforms
  • Basic Layout
  • Understanding Flexbox and Multi-Column Layout
  • Fundamental Concepts
  • Getting to Know Foundation for Apps
  • Introduction to Node.js
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Build a Website With Bootstrap
  • Introduction to Video Games
  • What is Agile?
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • PHP Properties & Methods
  • PHP Objects and Classes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • PHP Data & Structure
  • PHP Getting Started
  • Graphic Basics
  • WWW
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Ruby Testing
  • Standard Library
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Ruby Loops
  • Ruby Methods
  • 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
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • Installing a Ruby Development Environment
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Creating an SVG
  • Introduction to SVG
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • 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 Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Creating Home Page Assets
  • Moving Forward with UX
  • Tools UXers Use
  • Applying Effects
  • How UXers Think
  • How to Draw in Illustrator
  • What Do User Experience Designers Do?
  •  Adding Color and Type
  • Creating an Icon
  • What is User Experience (UX)?
  • Introduction to Illustrator
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • The Logo Sprint
  • Logo Design 101
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Color Theory
  • Principles
  • Elements
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • 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
  • Newbie