Full-Stack Web Development Program Curriculum
A learning experience that’s as rigorous and in sync with the industry as it is suited to beginners and upskillers alike.
Skills-focused
Every aspect of our curriculum is specifically designed to help you cultivate the industry’s most in-demand skills. From project planning and design basics to deploying a progressive web app—and everything in between—you’ll graduate with everything you need to thrive in your new career.
Rigorously practical
Our project-based curriculum takes you well beyond theory to immerse you in the kind of work you’ll be doing on the job. You’ll put everything you learn to immediate, practical use through hands-on projects—all integral to the professional portfolio you’ll build along the way.
Written by experts
Our instructional designers and editors work together with seasoned and skilled subject matter experts to create and continuously update learning materials that equip you with the industry knowledge and skills that will get you hired.
Curriculum overview
1 month
7 months
2 months
0.5 months - 1 month
3.5 - 7 months
1-2 months
0.5 months
3.5 months
1 month
Completion times are approximations based on the progress of our current students and graduates
This course will take you through ten tasks leading up to one main project: creating your own responsive portfolio website.

1.1 Getting Started with Web Development
Understand the role of the web developer and practice Agile project planning.
1.2 HTML and the Web
Learn the basic building blocks of the web and create an HTML document.
1.3 HTML Semantics
Explore and apply HTML semantics as well as form and graphic elements.
1.4 Advanced HTML & Web Accessibility
Apply advanced HTML attributes and use AIRA to create dynamic content.
1.5 CSS & the Look of Your Website
Learn basic CSS styling and apply it to a web page.
1.6 Advanced CSS Layout
Create a CSS grid layout for a web page.
1.7 Advanced Topics in CSS
Learn and apply advanced CSS styling such as transitions and animations.
1.8 CSS Preprocessors & CSS Variables
Integrate CSS variables and understand how pre- and post-processors work.
1.9 Git & Version Control
Practice version control with Git.
1.10 Code Quality, Testing, and Web Hosting
Utilize code linting to prevent errors and conduct cross-browser testing.
Dive into the world of functional programming as you learn your first programming language. You’ll complete a total of six Achievements, consisting of several tasks each.

Achievement 1
Achievement 2
Achievement 3
Achievement 4
Achievement 5
Achievement 6
Introduction to JavaScript
Use JavaScript to build a simple client-side JavaScript application that can communicate with an external API. Here’s what you’ll learn:
What is JavaScript?
JavaScript Basics, Part 1
JavaScript Basics, Part 2
JavaScript Functions, Part 1
JavaScript Functions, Part 2
DOM Interaction
APIs, Ajax & Asynchronous Behavior
Creating UI Patterns with JavaScript
Introduction to jQuery
Bootstrap & UI Libraries
Performance & Debugging
Server-Side Programming and Node.js
Use JavaScript on the server-side using Node.js and work with web server frameworks, REST architecture, and databases as you build an API from scratch.
Intro to Server-Side Programming
Node.js Modules
Packages & Package Managers
Web Server Frameworks & Express
REST & API Endpoints
Relational Databases & SQL
Non-Relational Databases & MongoDB
The Business Logic Layer
Authentication & Authorization
Data Security, Validation & Ethics
Client-Side Programming & React
Learn how to use JavaScript to build powerful interfaces for server-side systems. Build the frontend for your very own API using React.
Intro to Frameworks & Libraries
Building with JavaScript
React Components & the Virtual DOM
React Lifecycle Methods
React Forms
React Bootstrap
Client-Side App Routing
Introduction to Redux
Deploying & Hosting a React App
Testing in the Development Process
Explore test-driven development as you learn some complex JavaScript and build a progressive web app with native-like functionality for your portfolio.
Test-Driven Development & Test Scenarios
Intro to Serverless Functions & Authentication
Writing & Testing Serverless Functions
Unit Testing
Integration Testing
User Acceptance & End-to-End Testing
Continuous Delivery
Object-Oriented Programming
Progressive Web Applications
Data Visualization
Native App Development & React Native
Learn about native JavaScript applications and build an additional project for your portfolio: a native mobile app.
Building Native Applications with JavaScript
Chat UIs & Accessibility
Real-Time Applications & Data Storage
Storing Data on the Client Side
Communication Features
Collaboration & Documentation
Master the key skills required to effectively collaborate with a wider product team as you complete a project in Angular, a popular JavaScript framework.
Collaboration & Project Management
Introduction to Angular
Advanced Angular, Part 1
Advanced Angular, Part 2
Documentation & Handoffs
Providing Constructive Feedback
Contributing to the Tech Community & Beyond
To further develop your expertise, you’ll be able to specialize in Python development with the Python for Web Developers Course.

Python for Developers
Achievement 1
Achievement 2
Cloud Computing for Web Developers
Achievement 1
Achievement 2
Introduction to Python
Get an introduction to coding with Python - from data types to operators and functions, file handling, object-oriented programming, databases, and object-relational mapping.
Getting Started with Python
Data Types in Python
Operators & Functions in Python
File Handling in Python
Object-Oriented Programming in Python
Databases in Python
Object-Relational Mapping in Python
Web Development & Django
You’ll build and deploy a web application to a server using Django, while covering topics such as models, views and templates, user authentication, data analysis, and visualization.
Getting Started with Django
Django Project Set Up
Django Models
Django Views and Templates
Django MVT Revisited
User Authentication in Django
Data Analysis and Visualization
Deploying a Django Application
Introduction to Cloud Computing
Get an introduction to cloud computing fundamentals such as compute, storage, security, and network. Learn about VPC fundamentals, AWS’s S3 service, and deploying your application on EC2.
Welcome to Cloud Computing
Cloud Computing Services
Networking and VPC Fundamentals
Compute Services
Compute Services Continued
Storage Services
Achievement 1 Wrap-up
Advanced Cloud Computing
Learn about creating custom VPCs, application load balancers, auto-scaling groups, and identity and access Management, and add a few popular tools to your toolbox—AWS Software Development Kits and AWS Lambda.
VPC Revisited
Deploying Scalable Apps
IAM Ready
AWS SDKs
Serverless Computing
Achievement 2 Wrap-up
Intro to Frontend Development
This course will take you through ten tasks leading up to one main project: creating your own responsive portfolio website.
1.1 Getting Started with Web Development
1.2 HTML and the Web
1.3 HTML Semantics
1.4 Advanced HTML & Web Accessibility
1.5 CSS & the Look of Your Website
1.6 Advanced CSS Layout
1.7 Advanced Topics in CSS
1.8 CSS Preprocessors & CSS Variables
1.9 Git & Version Control
1.10 Code Quality, Testing, and Web Hosting
Full-Stack Immersion
Dive into the world of functional programming as you learn your first programming language. You’ll complete a total of six Achievements, consisting of several tasks each.
Introduction to JavaScript
Use JavaScript to build a simple client-side JavaScript application that can communicate with an external API. Here’s what you’ll learn:
-
What is JavaScript?
-
JavaScript Basics, Part 1
-
JavaScript Basics, Part 2
-
JavaScript Functions, Part 1
-
JavaScript Functions, Part 2
-
DOM Interaction
-
APIs, Ajax & Asynchronous Behavior
-
Complex UI Elements with Javascript
-
Introduction to jQuery
-
Bootstrap & UI Libraries
-
Performance & Debugging
Server-Side Programming and Node.js
Use JavaScript on the server-side using Node.js and work with web server frameworks, REST architecture, and databases as you build an API from scratch.
-
Intro to Server-Side Programming
-
Node.js Modules
-
Packages & Package Managers
-
Web Server Frameworks & Express
-
REST & API Endpoints
-
Relational Databases & SQL
-
Non-Relational Databases & MongoDB
-
The Business Logic Layer
-
Authentication & Authorization
-
Data Security, Validation & Ethics
Client-Side Programming & React
Learn how to use JavaScript to build powerful interfaces for server-side systems. Build the frontend for your very own API using React.
-
Intro to Frameworks & Libraries
-
Building with JavaScript
-
React Components & the Virtual DOM
-
React Lifecycle Methods
-
React Forms
-
React Bootstrap
-
Client-Side App Routing
-
Introduction to Redux
-
Deploying & Hosting a React App
Testing in the Development Process
Explore test-driven development as you learn some complex JavaScript and build a progressive web app with native-like functionality for your portfolio.
-
Test-Driven Development & Test Scenarios
-
Intro to Serverless Functions & Authentication
-
Writing & Testing Serverless Functions
-
Unit Testing
-
Integration Testing
-
User Acceptance & End-to-End Testing
-
Continuous Delivery
-
Object-Oriented Programming
-
Progressive Web Applications
-
Data Visualization
Native App Development & React Native
Learn about native JavaScript applications and build an additional project for your portfolio: a native mobile app.
-
Building Native Applications with JavaScript
-
Chat UIs & Accessibility
-
Real-Time Applications & Data Storage
-
Storing Data on the Client Side
-
Communication Features
Collaboration & Documentation
Master the key skills required to effectively collaborate with a wider product team as you complete a project in Angular, a popular JavaScript framework.
-
Collaboration & Project Management
-
Introduction to Angular
-
Advanced Angular, Part 1
-
Advanced Angular, Part 2
-
Documentation & Handoffs
-
Providing Constructive Feedback
-
Contributing to the Tech Community & Beyond
Specialization
To further develop your expertise, you’ll be able to specialize in Python development with the Python for Web Developers Course.
Introduction to Python
Get an introduction to coding with Python - from data types to operators and functions, file handling, object-oriented programming, databases, and object-relational mapping.
Web Development & Django
You’ll build and deploy a web application to a server using Django, while covering topics such as models, views and templates, user authentication, data analysis, and visualization.

Built on proven learning theories and industry expertise
Dive into a comprehensive and varied learning experience designed to take you from beginner to Web Development pro.
Each course is packed with reading materials, supporting audio learning options, and more.
Our instructional designers work hand-in-hand with seasoned experts in the field to keep the curriculum rooted in proven learning theories, and in-sync with the latest industry practices.
Create your portfolio with industry-standard tools

Web Development Tools
Where needed, we’ve partnered up with industry-standard tool providers to make sure you have access to the tools you’ll likely use in your new career, although most of the tools you’ll encounter in this program are free to use. The program is continuously benchmarked to ensure you’re learning the tools you’ll be most likely to encounter in your new career.
What our graduates have to say


















How would you like us to contact you?
Book a time to speak with a program advisor
Send us a message


What questions do you have about the program? We're happy to help.
Thank you!
Our program advisor will be in touch with you shortly.