Joshua Watson

Joshua Watson

Kansas City, KS
Open to Work

Current Indie game developer and QA Automation Engineer

17,373

Total Points

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

Skills & Experience

  • Company

    Black Knight Financial

  • Job Title

    Software QA Automation Engineer

206 Achievements

  • Meet Selenium
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Views
  • Methods
  • Object-Oriented Programming
  • Perfect
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting the REST You Need
  • Why Test
  • Getting Started with CSS Layout
  • Introducing CRUD Applications
  • Introduction to REST
  • A Route to a Delete Action
  • Routes to Update Actions
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Perform
  • Console I/O
  • Prepare and Plan
  • Programming AJAX
  • AJAX Concepts
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • JavaScript Objects
  • JavaScript Arrays
  • Controllers
  • Project Setup
  • 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
  • Python For Beginners
  • Rails Frontend Development
  • Getting Started With Rails
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Controllers and Scope
  • Getting Started with Angular
  • JavaScript Loops
  • Model Administration
  • What a View
  • Say Hello to Django
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Flask Templates
  • Welcome to Flask
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Functional Rules
  • Ruby Module Basics
  • Gems In Depth
  • Ruby Gems
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Structuring Tables
  • Table Basics
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Describing Data
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • PHP Data & Structure
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Getting Started with Data Science
  • PHP Getting Started
  • Things That Count
  • Ins & Outs
  • Standard Library
  • Ruby Testing
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Ruby Loops
  • Ruby Methods
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Introduction to Node.js
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • JavaScript Strings
  • Build a Simple Todo List Program
  • AngularJS MVC Frameworks
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Getting Started With Git
  • Why Version Control Matters
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Say Hello to Python
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • CSS Animations
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Transitions and Transforms
  • Selectors
  • Getting Started with CSS
  • Introduction Variables
  • Important Skills For Professional Success
  • Working with PHP Functions
  • Integrating With Paypal
  • Learning the Language
  • Getting Started with Android
  • Website Basics
  • Start menu and App Icon
  • Sound Design
  • Animating and Saving Sprites
  • Designing Characters and a Scene
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Introduction to Game Design
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • 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