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.

Curriculum overview

Part-time
Flexible
Full-time
Intro to Frontend Development
approx.
1 month
Full-Stack Immersion
approx.
7 months
Full-Stack Specialization
approx.
2 months
Intro to Frontend Development
approx.
0.5 months - 1 month
Full-Stack Immersion
approx.
3.5 - 7 months
Full-Stack Specialization
approx.
1-2 months
Intro to Frontend Development
approx.
0.5 months
Full-Stack Immersion
approx.
3.5 months
Full-Stack Specialization
approx.
1 month
info-icon

Completion times are approximations based on the progress of our current students and graduates

Intro to Frontend Development
Full-Stack Immersion
Full-Stack Specialization

This course will take you through ten tasks leading up to one main project: creating your own responsive portfolio website.

curriculum curriculum-box heading image
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.

curriculum curriculum-box heading image
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.

curriculum curriculum-box heading image
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.

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.

about ux

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.

Graduate portfolios

View some of the incredible work our students completed during the Full-Stack Web Development Program

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

testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details
back
back

How would you like us to contact you?

Book a time to speak with a program advisor

Send us a message

Thank you!

Our program advisor will be in touch with you shortly.