Curriculum/Web Development

Learning Track

Web Development

From zero to full-stack developer.

Learn Python, HTML, CSS, JavaScript, and backend concepts from scratch. Build real projects and deploy a full-stack application by the final lesson.

Optional Sub-Track

React and Next.js

From zero to deploying full-stack apps on Vercel.

Build modern full-stack apps with Next.js (App Router), React hooks, Server + Client Components, API routes, Supabase (Postgres + Auth), Tailwind, and Vercel. Capstone passion project + job-readiness lesson. Optional sub-track within Web Development.

10 lessons·Beginner → Intermediate·~12h

First lesson: Why Next.js Won: What It Is and Why You'll Use It

Security for Developers

Ship secure code by default.

The security every developer who puts something on the internet is responsible for: secrets management, rate limiting, bot protection, HTTP security headers, secure authentication, dependency and supply-chain safety, and HTTPS/TLS/DNS. Capstone hardening project + job-readiness lesson. Optional sub-track within Web Development.

10 lessons·Beginner → Advanced·~8h

First lesson: Security Is Your Job: The Developer's Security Mindset

AI Application: Web Development

Build faster and smarter with AI coding tools.

Learn how AI tools like Claude Code, GitHub Copilot, Cursor, and v0 fit into the modern web development workflow. Optional sub-track within Web Development.

11 lessons·Beginner → Intermediate·~10h

First lesson: AI in Web Development: The New Workflow

Lessons

1

Getting Started with Code

Understand what programming is, where to learn, and write your first lines of code.

FreeBeginner
2

Python Logic and Decision Making

Write code that makes decisions and repeats actions.

Beginner
3

Python Data Structures

Work with lists, tuples, dictionaries, and sets to manage collections of data.

Beginner
4

Python Functions and Automation

Write reusable code and automate simple tasks with functions.

Beginner
5

Introduction to the Terminal and Linux

Navigate a computer using text commands and run scripts from the terminal.

Beginner
6

How the Web Works

Understand how browsers and servers communicate to deliver websites.

Beginner
7

Network Fundamentals for Developers

Configure DNS for a custom domain, use CDNs and caching, understand HTTP/2 and HTTP/3, choose between WebSockets/SSE/polling, and grasp load balancing.

Intermediate
8

Git, GitHub, and Your First Repo

Version-control your code with Git, push to GitHub, open pull requests, set up a basic CI workflow, and make your GitHub profile and README look professional.

Beginner
9

HTML Fundamentals

Build a basic webpage from scratch using HTML structure and elements.

Beginner
10

Semantic HTML, Accessibility, and WCAG

Build accessible webpages with semantic HTML, proper labels, and WCAG AA contrast, and explain why accessibility is a legal and professional requirement.

Beginner
11

CSS Fundamentals

Style a webpage to look professional using selectors, colors, and flexbox.

Beginner
12

Tailwind CSS: The Utility-First Mental Model

Style real UI by composing Tailwind utility classes directly in your HTML and understand why utility-first is a paradigm shift away from named-class CSS.

Beginner
13

CSS Custom Properties and Design Tokens

Build a small design-token system with CSS variables, theme an app (including dark mode), and recognize when tokens belong in a project vs when they do not.

Beginner
14

Responsive Design with Tailwind Breakpoints

Build mobile-first responsive layouts that work from 320px phones up to 1920px desktops using Tailwind's breakpoint system and clamp() for fluid typography.

Beginner
15

Component-Driven Design Thinking

Decompose any UI into reusable components at the right granularity and decide when a piece of UI should be a component vs a styled element.

Beginner
16

JavaScript Fundamentals

Make webpages interactive with variables, functions, and DOM manipulation.

Beginner
17

JavaScript and the DOM

Build dynamic page features using event listeners and real-time DOM updates.

Beginner
18

Working With APIs: HTTP, Status Codes, Postman, and fetch

Read API documentation, test endpoints in Postman or Bruno, interpret HTTP status codes, and call APIs from JavaScript with fetch + async/await + try/catch.

Beginner
19

TypeScript Fundamentals

Add types, interfaces, and literal unions to JavaScript with TypeScript — the professional default for new web projects in 2025.

Beginner
20

Your First Full Website Project

Combine HTML, CSS, and JavaScript into a complete, original website project.

Beginner
21

Introduction to Backend Concepts

Understand how the server side of websites works and build a simple API.

Intermediate
22

Databases and Data Storage

Understand how websites store and retrieve data using SQL databases.

Intermediate
23

Full-Stack Project

Build and deploy a complete application with a connected frontend and backend.

Intermediate
24

Web Development Resources and Next Steps

Explore professional tools and resources for continued growth as a developer.

Intermediate