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, HTML, CSS, Business and more.

What to expect

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

  • 12 Projects
  • 34 Courses
  • 234 Quizzes
  • 196 Challenges
  • 3 - 12 Months
  • 321 Hours
  • Course

    Introduction to HTML and CSS

  • Course

    JavaScript Basics

  • Course

    JavaScript Loops, Arrays and Objects

  • Workshop

    Share Your Projects with GitHub Desktop

  • Workshop

    Defining Variables with let and const

  • Workshop

    Introducing Arrow Function Syntax

  • Course

    JavaScript and the DOM

  • Course

    CSS Basics

  • Course

    Introduction to jQuery

  • Course

    Using jQuery Plugins

  • Course

    CSS Selectors

  • Course

    HTML Tables

  • Course

    HTML Forms

  • Course

    DOM Scripting By Example

  • Workshop

    Exploring JavaScript Conditionals

  • Workshop

    Understanding "this" in JavaScript

  • Course

    Object-Oriented JavaScript

  • Workshop

    The Module Pattern in JavaScript

  • Course

    Git Basics

  • Course

    HTTP Basics

  • Course

    AJAX Basics

  • Workshop

    Using the Geolocation API in JavaScript

  • Course

    Building Your Resume

  • Workshop

    Introducing Template Literals

  • 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

    Bootstrap 4 Basics

  • Workshop

    Deploy your App to GitHub Pages with Gulp

  • Course

    AngularJS Basics (1.x)

  • 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

    Building a MEAN Application

  • 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
  • 6 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
  • 6 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
  • 3 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
  • 5 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
  • 10 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
  • 4 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
  • 25 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
  • 3 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

    Single Page App

    Create a seamless user experience by building a single page application (SPA) using JavaScript. The project communicates with a Node.js REST API, to add, edit, retrieve and display recipes.

    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
  • 32 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.

  • Treasure Porth
    Treasure Porth
    Guest Teacher
    • HTML
    • Development Tools
  • Dave McFarland
    Dave McFarland
    Teacher
    • JavaScript
  • Guil Hernandez
    Guil Hernandez
    Teacher
    • CSS
    • JavaScript
  • Joel Kraft
    Joel Kraft
    Teacher
    • JavaScript
  • Aisha Blake
    Aisha Blake
    Guest Teacher
    • JavaScript
    • Development Tools
  • Nick Pettit
    Nick Pettit
    Teacher
    • HTML
    • Game Development
  • Andrew Chalkley
    Andrew Chalkley
    Teacher
    • JavaScript
    • Development Tools
  • Tommy Morgan
    Tommy Morgan
    Guest Teacher
    • Development Tools
  • Chris Ramacciotti
    Chris Ramacciotti
    Teacher
    • 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
  • 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