Udacity Logo
Log InJoin for Free

Full Stack Web Developer

Nanodegree Program

Learn how to create server-side, data-driven web applications that support any front-end and can scale to support hundreds of thousands of users.

Learn how to create server-side, data-driven web applications that support any front-end and can scale to support hundreds of thousands of users.

Intermediate

4 months

Real-world Projects

Completion Certificate

Last Updated August 20, 2023

Skills you'll learn:
SQLAlchemy • Flask • HTTP • Docker
Prerequisites:
Command line interface basics • Basic computer programming • Relational database basics

Courses In This Program

Course 1 20 minutes

Welcome to the Program!

Course 2 4 weeks

SQL and Data Modeling for the Web

You'll learn the skills needed to traverse the stack and develop an entire database-backed web application. By the end of the course, you'll have the fundamentals you need to start building web applications, including how to do Create, Read, Update, and Delete (CRUD) operations on a database, how to apply these operations across both databases and web applications, how to set up relationships between elements of an application, and ultimately how to think about important principles and patterns in building data models for a web application

Course 3 3 weeks

API Development and Documentation

In this project, you will use the skills you’ve developed to build a Trivia API. The goal of this project is to use APIs to control and manage a web application using existing data models. You’ll be given a set of data models and the application front end. Your task will be to implement the API in Flask to make the Trivia game functional.

Course 4 3 weeks

Identity Access Management

In this part, you will build the backend for a coffee shop application. You’ll add user accounts and authentication to your application and use role-based access management strategies to control different types of user behavior in the app.

Taught By The Best

Photo of Kennedy Behrman

Kennedy Behrman

Instructor

Kennedy is a veteran consultant and author, specializing in architecting and implementing cloud solutions for early-stage startups. He is experienced in data engineering, data science, AWS solutions, and engineering management.

Photo of Gabriel Ruttner

Gabriel Ruttner

Instructor

Gabe is the CTO at Ursa & Tech Advisor for Start-Ups. Gabe has expertise in building cloud-based machine learning and natural language processing services at early stage tech companies. He holds technical degrees from Cornell University and Stony Brook University.

Photo of Caryn McCarthy

Caryn McCarthy

Instructor

Caryn has worked as a software developer and as Coach and Experience Manager at Code Next at Google. She is passionate about diversity and equity in tech, is always working to create positive impact in the tech industry and the world.

Photo of Amy Hua

Amy Hua

Instructor

Amy has 6+ years of experience as a software professional, building everything from data visualizations to self-driving cars. She's been a bootcamp instructor, StartupBus mentor, and Girls Who Code instructor.

Ratings & Reviews

Average Rating: 4.6 Stars

(449 Reviews)

Page 1 of 89

The Udacity Difference

Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.

Demonstrate proficiency with practical projects

Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.

  • Gain proven experience

  • Retain knowledge longer

  • Apply new skills immediately

Top-tier services to ensure learner success

Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.

  • Get help from subject matter experts

  • Learn industry best practices

  • Gain valuable insights and improve your skills