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 and more.

What to expect

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

  • 12 Projects
  • 39 Courses
  • 242 Quizzes
  • 214 Challenges
  • 3 - 12 Months
  • 248 Hours
  • Course

    Introducing JavaScript

  • Course

    Introduction to HTML and CSS

  • Course

    The Landscape of JavaScript

  • Course

    JavaScript Basics

  • Course

    JavaScript Loops, Arrays and Objects

  • Workshop

    Share Your Techdegree Projects With GitHub Desktop

  • Course

    Getting Started With ES2015

  • Course

    JavaScript and the DOM

  • Workshop

    Debugging JavaScript in the Browser

  • Course

    CSS Basics

  • Course

    jQuery Basics

  • Course

    Using jQuery Plugins

  • Course

    CSS Selectors

  • Course

    HTML Forms

  • Course

    DOM Scripting By Example

  • Workshop

    Exploring JavaScript Conditionals

  • Course

    Object-Oriented JavaScript

  • Course

    Callback Functions in JavaScript

  • Course

    JavaScript Array Iteration Methods

  • Course

    Object-Oriented JavaScript By Example

  • Course

    Introduction to Git

  • Course

    HTTP Basics

  • Course

    AJAX Basics

  • Workshop

    Working with the Fetch API

  • 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

    Long lists don't make for a good user experience on a web page. In this project, we'll enhance the usability of a web page that contains a long list by employing JavaScript to dynamically divide the list into "pages". As a bonus challenge, we'll add a search feature to display only the students that match the search criteria.

    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
  • 16 hrs
    Project

    OOP Game App

    Create a browser-based, word guessing game: "Phrase Hunter." You’ll use JavaScript and OOP (Object Oriented Programming) to select a random, hidden phrase. A player tries to guess the phrase by selecting individual letters from an onscreen keyboard. Can they guess the phrase before they run out of attempts?

    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
  • 25 hrs
    Project

    A Static Node.js and Express Site

    Node.js and Express make a powerful pair when used together on the server side, and are used everyday to make fast, modular and dynamic web applications. For this project, you'll use Node.js, Express and Pug templates to create a portfolio site to show off the projects you've built.

    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
  • 30 hrs
    Project

    Create a Gallery App with React

    React is one of the most popular development libraries on the web, which is why React developers are in such great demand. So let's up those skills and get some valuable practice and experience by using React and the handy Create React App tool to build a fast and lightweight gallery app with a modern approach.

    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
    Guest Teacher
    • JavaScript
  • Treasure Porth
    Treasure Porth
    Teacher
    • HTML
    • Development Tools
    • JavaScript
  • Guil Hernandez
    Guil Hernandez
    Teacher
    • CSS
    • JavaScript
  • Nick Pettit
    Nick Pettit
    Teacher
    • HTML
    • Game Development
    • Design
    • Machine Learning
    • Virtual Reality
  • Ashley Boucher
    Ashley Boucher
    Teacher
    • JavaScript
  • Jay McGavren
    Jay McGavren
    Teacher
    • Ruby
    • Go
    • Development Tools
  • Chris Ramacciotti
    Chris Ramacciotti
    Guest Teacher
    • Development Tools
    • Java
  • 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
    Guest Teacher
    • Development Tools
    • Python
    • Security
  • 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