Nanodegree Program

Full Stack Web Developer

Build Complex Web Applications

This Nanodegree program is the most efficient curriculum to prepare you for a job as a Full Stack Web Developer. Participants in the program will learn to build complex server-side web applications that make use of powerful relational databases to persistently store data. You'll then learn how to secure and configure your very own Linux-based server to host your applications. Finally, you'll explore the challenges in horizontally scaling an application to support thousands of users with a cloud-based application hosting provider.

You'll also have the opportunity to prepare for your new career with reviews of your online presence (resume, LinkedIn, portfolio), prepare for interviews, take part in workshops covering topics like networking and salary negotiation as well as take part in a new program facilitating job placement.

Start Nanodegree
Co-Created By
  • Amazon Web Services
  • Github
  • AT&T
  • Google
Approx. 200 hours
Skill Level


Learning with Udacity means getting you exactly where you want to be in your career.

Nanodegree STANDARD

Nanodegree Program

Our flagship Nanodegree programs represent career-track education at its most innovative. Every program is comprised of these core features:

  • Curriculum

    Master cutting-edge skills sought by leading companies

  • 1:1 Feedback

    Rigorous, timely project and code reviews

  • Portfolio & Credential

    Build an optimized portfolio, earn a recognized credential

  • Personalized Career Support

    Connect directly to exclusive hiring partners

$199 USD / month
Start Nanodegree

Nanodegree Program Syllabus

project 1

You will write server-side code to store a list of your favorite movies, including box art imagery and a movie trailer URL. You will then serve this data as a web page allowing visitors to review their movies and watch the trailers.

project 2

You will be provided with a design mockup as a PDF-file and must replicate that design in HTML and CSS. You will develop a responsive website that will display images, descriptions and links to each of the portfolio projects you will complete throughout the course of the Front-End Web Developer Nanodegree.

project 3

You will analyze data from the logs of a web service to answer questions such as "What is the most popular page?" and "When was the error rate high?" using advanced SQL queries.

project 4

You will develop an application that provides a list of items within a variety of categories as well as provide a user registration and authentication system. Registered users will have the ability to post, edit and delete their own items.

project 5

You will develop a single-page application featuring a map of your neighborhood or a neighborhood you would like to visit. You will then add additional functionality to this application, including: map markers to identify popular locations or places you’d like to visit, a search function to easily discover these locations, and a listview to support simple browsing of all locations. You will then research and implement third-party APIs that provide additional information about each of these locations (such as StreetView images, Wikipedia articles, Yelp reviews, etc).

project 6

You will take a baseline installation of a Linux distribution on a virtual machine and prepare it to host your web applications, to include installing updates, securing it from a number of attack vectors and installing/configuring web and database servers. *Note:* If you have no experience working in the shell we recommend starting with [Linux Command Line Basics](/course/viewer#!/c-ud595-nd). Otherwise, you can jump straight into [Configuring Linux Web Servers](!/c-ud299-nd).

project 7

In this project, you will update your resume according to the conventions that recruiters expect and get tips on how to best represent yourself to pass the "6 second screen". You will also make sure that your resume is appropriately targeted for the job you’re applying for. We recommend all students update their resumes to show off their newly acquired skills regardless of whether you are looking for a new job soon.

Why Take This Course

The Full Stack Web Developer Nanodegree is designed to prepare you for a career in web development. As a Full Stack Web Developer, you are the "jack of all trades" who companies rely on to build, support and maintain their web applications. With our industry partners, we've carefully crafted the most efficient set of projects and skills training to guide you along the way.

In this Nanodegree you will hone your understanding of how the web works, you'll develop complex relational databases used to store your applications' data, you'll secure and configure your own Linux-based servers, and you'll build complete web applications using HTML, CSS, JavaScript and Python.

What do I get?
Job-ready project portfolioPersonalized feedback on projectsCoach-supported forumsCareer guidance (interview, resume, etc.)Access to course materials1:1 appointments with Udacity staff and mentorsVerified Nanodegree CredentialBest-in-class courses taught by expert instructors

What is a Nanodegree Program?

A Nanodegree program is an innovative curriculum path that is outcome-based and career-oriented. Every program has a clear end-goal, and the ideal path to get you there. Courses are built with industry leaders like Google, AT&T, and Facebook, and are taught by leading subject matter experts. Students benefit from personalized mentoring and project-review throughout, and have regular access to instructors and course managers through moderated forums.

Graduates earn an industry-recognized credential and benefit from extensive career support. The ultimate goal of a Nanodegree program is to teach the skills you need, for the career you want, so you can build the life you deserve.

Prerequisites and Requirements

Minimum Requirements

  • Beginner-level experience in Python. If you do not have this experience, check out our Intro to Programming Nanodegree or the first three lessons of Intro to Computer Science.
  • Experience using Git for version control. If you do not have this experience, check out our How to Use Git and GitHub course.
  • You are self-driven and motivated to learn. Participation in this program requires consistently meeting the deadlines set for your cohort and devoting at least 10 hours per week to your work.
  • You can communicate fluently and professionally in written and spoken English.
  • You have access to a computer with a broadband connection, on which you’ll install a professional code/text editor (ie. Sublime Text or Atom) as well as virtual machines (using VirtualBox and Vagrant).
  • You are willing to contribute to the success of the program, including collaborating with fellow students and giving us feedback on how we can improve.

Desirable Prior Experience

  • You’ve completed an online programming course.
  • You’ve tried to build server-side applications in the past and want to learn how to do it like a pro.

See the Technology Requirements for using Udacity.

Featured Free Courses

Program Leads

Michael Wales

Michael Wales

Program Manager

Karl Krueger

Karl Krueger

Senior Content Developer

Philip Mallory

Philip Mallory

Content Developer

Full Stack Web Developer

Build Complex Web Applications