Build a portfolio, create a network, and land your dream job

Get Your Certificate in Web Development with a Treehouse Techdegree

Browser Window For Learning

Built on the Treehouse Learning Platform

Techdegree is built on the Treehouse learning style, with interactive videos, workspaces, quizzes and more.

Stack of folders

Real-world Projects

After completing Techdegree, you’ll have a well-rounded portfolio of projects to demonstrate your newly-acquired expertise.

Pencil Filling Out A Quiz

Interactive Quizzes And Code Challenges

Test your knowledge with quizzes or test out of subjects you've already mastered. Plus, use Treehouse's interactive Workspaces to create staging environments for the code you write.

Laptop with Code on Screen

In-depth Code Reviews

Peer reviews are an integral part of the Techdegree experience. Real-world job roles often require a lot of reviewing other people’s code and design—once you graduate Techdegree, you’ll have experience giving and receiving feedback.

What will you create?

  • Project 1 | 9 Activities

    Create a Profile Page

    Customize a personal online profile by adding graphics, customizing text, and improving the look of a web page using Cascading Style Sheets, the formatting language of the web. Share your finished project on GitHub, a website used by teams of programmers to share and work on programming code.

  • Project 2 | 6 Activities

    Mobile First Responsive Layout with HTML and CSS

    Designing web pages that look and function well on multiple screen sizes is essential for a web developer. Using HTML, CSS, and responsive design, you'll create a mobile-first web page with a layout that adjusts to fit mobile phones, tablets, and desktop displays.

  • Project 3 | 6 Activities

    Create a Responsive Registration Form

    Web forms appear everywhere online: forms allow users to order books, sign up for websites, and post to Facebook. This project challenges you to build a responsive, mobile-first registration form using various HTML form elements.

  • Project 4 | 9 Activities

    Build a Random Quote Generator with JavaScript

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

  • Project 5 | 9 Activities

    Develop a Word Guessing Game

    In this project, you'll create a browser version of "Wheel of Success", a word guessing game. You'll use JavaScript to develop a random phrase that players will try to guess by entering different letters into the program.

  • Project 6 | 6 Activities

    Data Pagination and Filtering with JavaScript

    Displaying a large amount of data on a web page, like a list of 200 movie titles or 400 products, can overwhelm a user with too much information at once. A common solution is to create separate "pages" that display a small portion of the data. In this project, you'll write JavaScript to display several "pages" of student data that the user can easily navigate and view.

  • Project 7 | 5 Activities

    Program an Interactive Registration Form

    Web 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.

  • Project 8 | 4 Activities

    Connect to and Use a Public API

    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 web pages. Using JavaScript, you’ll create an employee directory by communicating with a third-party API (Application Programming Interface).

  • Project 9 | 8 Activities

    Develop a Node Static Site with Express

    Node.js and Express make a powerful pair when used together on the server-side. Web developers use them every day 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.

  • Project 10 | 5 Activities

    Build a 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.

  • Project 11 | 8 Activities

    Create a React Photo 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 boost those skills and get some valuable practice and experience using React and the handy Create React App tool to build a fast and lightweight gallery app with a modern approach.

  • Project 12 | 7 Activities

    Build a REST API with Express

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

Build a Full Stack Application 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 details for a specific course, sign up to create an account or sign in with an existing account, and create, update, or delete courses.

Your Teachers

  • Nick Pettit

    • HTML
    • Game Development
    • Design
    • Machine Learning
    • Virtual Reality
    Nick Pettit
  • Guil Hernandez

    • CSS
    • JavaScript
    Guil Hernandez
  • Andrew Chalkley

    • JavaScript
    • Databases
    Andrew Chalkley
  • Chris Ramacciotti

    • Development Tools
    • Java
    Chris Ramacciotti
  • Kyle Daigle

    • Development Tools
    Kyle Daigle
  • Alyson La

    • Development Tools
    Alyson La
  • Joel Kraft

    • JavaScript
    Joel Kraft
  • Jay McGavren

    • Ruby
    • Go
    • Development Tools
    Jay McGavren
  • Ashley Boucher

    • JavaScript
    • Python
    Ashley Boucher
  • Alena Holligan

    • PHP
    • Security
    • WordPress
    Alena Holligan
  • Treasure Porth

    • HTML
    • Development Tools
    • JavaScript
    Treasure Porth
  • Dave McFarland

    • JavaScript
    Dave McFarland
  • James Churchill

    • C#
    James Churchill
  • Anwar Montasir

    • Design
    Anwar Montasir

Related articles about Web Development

View More
  • How to Set Up a Linux Server on VirtualBox

    We’re prepping a workshop series for our Pro students on deploying web apps to production, and we wanted a simple, safe way for students to follow along at home, without having to create an account on AWS / DigitalOcean /...

  • Getting Started with Static Sites

    You may have heard the buzz about so-called “static” websites. In this post, I’ll tell you what they are, what’s the big deal, and what you need to know to build one. The First Static Sites In the early years...

  • Passion, Pith and Productivity: An Interview With Cameron Moll

    With The Future of Web Design NYC just around the corner, this week I caught up with Keynote speaker, Cameron Moll, to find out a little more about his presentation… Q1. We’re delighted to have you delivering one of the...

Start your future for $199/month

  • Checkmark Guided learning paths
  • Checkmark Technical and soft skills
  • Checkmark Quizzes and Code Challenges
  • Checkmark Build a portfolio
  • Checkmark Exclusive chat community
  • Checkmark Weekly office hours