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

What to expect

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

  • 10 Projects
  • 32 Courses
  • 189 Quizzes
  • 186 Challenges
  • 3 - 9 Months
  • 87 Hours
  • Course

    Slack for the Techdegree

  • Course

    Introducing JavaScript

  • Course

    JavaScript Basics

  • Course

    JavaScript Loops, Arrays and Objects

  • Course

    Introduction to HTML and CSS

  • Workshop

    Share Your Techdegree Projects With GitHub Desktop

  • Course

    Getting Started With ES2015

  • Course

    JavaScript and the DOM

  • Course

    DOM Scripting By Example

  • Workshop

    Debugging JavaScript in the Browser

  • Course

    The Landscape of JavaScript

  • Course

    HTML Forms

  • Course

    jQuery Basics

  • Workshop

    Exploring JavaScript Conditionals

  • Course

    Regular Expressions in JavaScript

  • Course

    Object-Oriented JavaScript

  • Course

    Callback Functions in JavaScript

  • Course

    JavaScript Array Iteration Methods

  • Course

    Introduction to Git

  • Course

    HTTP Basics

  • Course

    AJAX Basics

  • Workshop

    Working with the Fetch API

  • Course

    The JavaScript Ecosystem

  • Course

    Node.js Basics

  • Course

    npm Basics

  • Course

    Express Basics

  • Workshop

    Understanding Express Middleware

  • Workshop

    Debugging Node Applications with Google Chrome

  • Course

    React Basics

  • Course

    React Components

  • 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

    Introduction to REST APIs

  • Course

    Mongo Basics

  • Course

    Build a REST API With Express

  • Workshop

    Understanding Closures in JavaScript

  • Course

    GitHub Basics

Build real-world projects

Develop the skills professional developers use every day and complete 10 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

    A 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

    List Pagination and Filtering

    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

    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 Show 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

    Public API Requests

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

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

    React Gallery App

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

    SQL Library Manager

    Working with databases — storing, retrieving, updating and deleting information — is an important software developer skill. In this project, you'll create a web application for listing, adding, updating, and deleting books in a library application, using JavaScript, Node.js, Express, Pug, and the SQL ORM Sequelize.

    Learn More
  • 32 hrs
    Project

    REST API

    In this project, you’ll use the popular Express web application framework and a MongoDB database to create a REST API that lets users create, list, update, and delete items from a school database.

    Learn More
  • 40 hrs
    Project

    Full Stack App with React and a REST API

    In your final project, you'll use React to create a client for your existing school database REST API (that you created in a previous project). When completed, your full stack JavaScript application will allow users to view a list of courses and the detail for a specific course, sign up to create an account or sign in with an existing account, and create, update, or delete courses.

    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.

  • Dave McFarland
    Dave McFarland
    Teacher
    • JavaScript
  • Andrew Chalkley
    Andrew Chalkley
    Guest Teacher
    • JavaScript
    • Databases
    • APIs
    • Ruby
    • Development Tools
  • 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
  • Alena Holligan
    Alena Holligan
    Teacher
    • PHP
    • Security
    • WordPress
  • Huston Hedinger
    Huston Hedinger
    Guest Teacher
    • JavaScript
    • Databases
  • Kyle Daigle
    Kyle Daigle
    Guest Teacher
    • Development Tools
  • Alyson La
    Alyson La
    Guest Teacher
    • Development Tools

Your future starts here

$199/mo

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

Need help? Reach us at help@teamtreehouse.com