Treehouse Techdegree

Become a Full Stack JavaScript Developer

Learn to build interactive websites and powerful web applications with the most popular full stack programming language. You’ll learn the skills necessary to start a new career as a Full Stack JavaScript Developer, who typically earns a starting salary of $59k a year.

Start your free trial

Prepare for success

I signed up in high hopes that it would give me the foundations needed to land my first job within a year — which is exactly what it did!

Ashley Ashley Clifton JavaScript Developer

I recommend the Techdegree because it aligns your learning with the projects, which really brings the courses to life. It enriches the learning experience and takes it to a new level.

Patrick Patrick Mockridge Full Stack JavaScript Techdegree student

Learn new skills

We’ll teach you everything you need to know to build a strong technical foundation, including JavaScript, Development Tools, Databases, CSS, HTML, Business and more.

What to expect

We've carefully crafted the Techdegree program to jumpstart your journey to become a developer.

  • 12 Projects
  • 38 Courses
  • 243 Quizzes
  • 203 Challenges
  • 3 - 12 Months
  • 321 Hours
  • Course

    Introducing JavaScript

  • Course

    Introduction to HTML and CSS

  • Course

    JavaScript Basics

  • Course

    JavaScript Loops, Arrays and Objects

  • Workshop

    Share Your Projects with GitHub Desktop

  • Course

    Getting Started With ES2015

  • Course

    JavaScript and the DOM

  • Workshop

    Debugging JavaScript in the Browser

  • Course

    CSS Basics

  • Course

    Introduction to jQuery

  • Course

    Using jQuery Plugins

  • Course

    CSS Selectors

  • Course

    HTML Forms

  • Course

    DOM Scripting By Example

  • Workshop

    Exploring JavaScript Conditionals

  • Workshop

    Understanding "this" in JavaScript

  • Course

    Object-Oriented JavaScript

  • Course

    Callback Functions in JavaScript

  • Course

    JavaScript Array Iteration Methods

  • Course

    Git Basics

  • Course

    HTTP Basics

  • Course

    AJAX Basics

  • Course

    Building Your Techdegree Resume

  • Course

    Introducing ES2015

  • Course

    Node.js Basics

  • Course

    Build a Simple Dynamic Site with Node.js

  • Course

    npm Basics

  • Workshop

    How to Create and Distribute an npm Package

  • Course

    GitHub Basics

  • Course

    Express Basics

  • Workshop

    Understanding Express Middleware

  • Workshop

    Debugging Node Applications with Google Chrome

  • Workshop

    Deploy a Node Application to Heroku

  • Course

    JavaScript Unit Testing

  • Workshop

    Using npm as a Task Runner

  • Course

    Gulp Basics

  • Workshop

    Using Gulp's 'gulp-useref' For a Full Build Pipeline

  • Course

    React Basics

  • Course

    React by Example

  • Workshop

    Using Create React App

  • Course

    React Router 4 Basics

  • Workshop

    Data Fetching in React

  • Course

    SQL Basics

  • Course

    Modifying Data with SQL

  • Course

    Reporting with SQL

  • Workshop

    Understanding Promises in JavaScript

  • Workshop

    Using SQL and Node.js with Sequelize

  • Course

    Mongo Basics

  • Course

    REST API Basics

  • Course

    Build a REST API With Express

  • Course

    User Authentication With Express and Mongo

  • Workshop

    Understanding Closures in JavaScript

  • Workshop

    Adding MongoDB to your Node App on Heroku

  • Course

    Bootstrap 4 Basics

  • Workshop

    OAuth Authentication With Passport

Build real-world projects

Develop the skills professional developers use every day and complete 12 challenging projects so you can demonstrate in-demand skills. In the process of creating these projects, you’ll build a portfolio of examples to showcase your talent to potential employers.

Deleted User
  • 9 hrs
    Project

    Random Quote Generator

    Practice your knowledge of basic JavaScript syntax and data structures by building a Random Quote Generator, a program that displays a randomly selected quote each time the user clicks a button.

    Learn More
  • 12 hrs
    Project

    Pagination & Content Filter

    Enhance the usability of a web page containing an overly long listing of students. Use JavaScript to dynamically divide the contents into pages and add a search function to list only the students that match that search.

    Learn More
  • 16 hrs
    Project

    Build an Interactive Form

    Full Stack JavaScript developers create forms to collect information from users for nearly every website and application they build. For this project, you’ll use your skills to enhance a form so that it’s engaging, interactive, and easy to use.

    Learn More
  • 26 hrs
    Project

    Tic-Tac-Toe

    Build a fun two-person Tic-Tac-Toe game. Use professional programming techniques to solve data-modeling problems, write elegant JavaScript code, and apply higher level concepts like object-oriented programming.

    Learn More
  • 20 hrs
    Project

    Use a Public API to Create an Employee Directory

    Many sites — Twitter, Facebook, IMDB, and Wikipedia to name a few — offer a vast sea of data that you can access and display on your own web pages. Using JavaScript, you’ll create an employee directory by communicating with a third-party API (Application Programming Interface).

    Learn More
  • 26 hrs
    Project

    Build a Content Scraper

    Build a data-mining application using Node.js. JavaScript isn't just for browsers — it can be used on web servers and even your own computer. Create a command-line application to read a web page, extract information, and store the data in a text file.

    Learn More
  • 26 hrs
    Project

    Build a Twitter Interface

    Use Node.js and Express to retrieve information from your Twitter account. Use Twitter's REST API to communicate with Twitter, retrieve JSON data, and display the results using a HTML template.

    Learn More
  • 12 hrs
    Project

    Using Gulp to Build a Front End Website

    Professional front end web developers need to be fast and productive. This means working quickly and efficiently to create sites that perform well. Implement a quick and efficient professional workflow using JavaScript, NPM and Node.

    Learn More
  • 32 hrs
    Project

    Create a Gallery App with React

    Create an image gallery using React and the Flickr API. You will build the gallery components, write the CSS and set up routing.

    Learn More
  • 40 hrs
    Project

    Build a Library Manager

    Working with databases — storing, retrieving, updating and deleting information — is an important software developer talent. Create a web application for searching, adding and updating items in a lending library, using JavaScript, Node.js, Express, and an Sqlite Database.

    Learn More
  • 40 hrs
    Project

    Build a Course Rating API With Express

    In this project, you’ll use the popular web application framework Express, along with a MongoDB database, to create the back end for a "Course Rating Application" which lets users create, edit and rate courses.

    Learn More
  • 36 hrs
    Project

    Capstone Project: Build Your Own Web Application

    Build a complete web application in this Capstone project. Build all aspects of the site including an interactive front end. On the backend, manage data with a database, talk to APIs, and, host the site on the web so the world can see your finished, running web application.

    Learn More

We’re in this together

You will learn from the best teachers in the industry through our interactive video courses and workshops. In addition, you’ll receive project reviews and feedback on your work, as well as access to our exclusive Slack community, where you can work directly with other students on problems you’re solving.

  • Andrew Chalkley
    Andrew Chalkley
    Guest Teacher
    • JavaScript
    • Databases
    • APIs
    • Ruby
    • Development Tools
  • Dave McFarland
    Dave McFarland
    Teacher
    • JavaScript
  • Joel Kraft
    Joel Kraft
    Teacher
    • JavaScript
  • Treasure Porth
    Treasure Porth
    Teacher
    • HTML
    • Development Tools
    • JavaScript
  • Guil Hernandez
    Guil Hernandez
    Teacher
    • CSS
    • JavaScript
  • Aisha Blake
    Aisha Blake
    Guest Teacher
    • JavaScript
    • Development Tools
  • Nick Pettit
    Nick Pettit
    Teacher
    • HTML
    • Game Development
  • Tommy Morgan
    Tommy Morgan
    Guest Teacher
    • Development Tools
  • Chris Ramacciotti
    Chris Ramacciotti
    Guest Teacher
    • Development Tools
    • Java
  • Rakeem Thomas
    Rakeem Thomas
    Guest Teacher
  • Ken Howard
    Ken Howard
    Guest Teacher
    • JavaScript
  • Kyle Daigle
    Kyle Daigle
    Guest Teacher
    • Development Tools
  • Alyson La
    Alyson La
    Guest Teacher
    • Development Tools
  • Joseph Fraley
    Joseph Fraley
    Guest Teacher
    • JavaScript
  • Huston Hedinger
    Huston Hedinger
    Guest Teacher
    • JavaScript
    • Databases
  • Jim Hoskins
    Jim Hoskins
    Guest Teacher
    • Development Tools
    • JavaScript
  • Kenneth Love
    Kenneth Love
    Teacher
    • Python
  • Jonathan Foster
    Jonathan Foster
    Guest Teacher
    • JavaScript

Your future starts here

$199/mo

  • Custom curriculum
  • Peer project reviews
  • Exclusive Slack channel
  • Portfolio of 12 real-world projects
  • Proctored final exam
  • Official Techdegree Certificate
Start your free trial

Need help? Reach us at help@teamtreehouse.com