Skip to main content

Web Development Intermediate

From writing code to engineering applications: deepen JavaScript and the browser, master async and APIs, add TypeScript, testing, security, performance, a Node.js backend, SQL, and ship a full-stack capstone.

80 lessons0 challenges~23.25 hoursBeginner — no experience needed

Prerequisite course:Web Development Beginner

Who this course is for

For graduates of Web Development Beginner (required prerequisite): you can already build responsive pages, use the DOM and events, fetch from an API, and commit with Git. This course teaches you to decide how to build — structure larger programs, handle asynchrony deliberately, test and debug like a professional, and connect frontend, backend, and database into one deployable application.

What you will be able to do

  • Write advanced JavaScript: closures, modules, higher-order functions, and Map/Set
  • Delegate events and build reusable, stateful browser components
  • Drive async code deliberately: event loop, promises, async/await, cancellation
  • Consume real APIs with fetch: pagination, filtering, loading and error states
  • Engineer advanced responsive UI: container queries, custom properties, theming
  • Type your programs with TypeScript: unions, narrowing, generics
  • Collaborate professionally with Git: rebase, conflicts, pull requests
  • Test and debug systematically: unit, integration, and browser debugging
  • Diagnose and fix performance with measurement, not guesswork
  • Defend against XSS, injection, and CSRF; handle secrets and CORS
  • Build REST APIs with Node.js and persist data in PostgreSQL with SQL
  • Ship a full-stack application: build, configure, deploy, and monitor

Modern JavaScript

The professional JavaScript layer: closures and modules, higher-order functions, Map/Set, destructuring, and error handling — applied through data transformation.

Advanced DOM & Browser APIs

From one-off DOM calls to component thinking: event delegation, stateful components, dynamic forms, URL and History APIs, timers, and observers.

Asynchronous JavaScript & APIs

Make the single thread work for you: the event loop, promises and async/await, parallel and sequential strategies, fetch with loading/error states, pagination, and cancellation.

Advanced CSS & UI Engineering

Engineer interfaces, not just style them: custom properties and theming, cascade layers, container queries, fluid type, advanced Grid/Flexbox, and motion with respect.

TypeScript Essentials

Types as design tools, not bureaucracy: inference, unions and narrowing, generics, unknown at the boundaries — and the errors types catch before runtime.

Professional Git & Workflow

Git as a professional tool: history as a graph, branches that stay mergeable, recovery without panic, and a review-driven workflow your team can trust.

Testing & Debugging

Professional verification: a testing pyramid you can actually build, test doubles that isolate behavior, and a debugging method that beats guesswork.

Web Performance

Performance as measurement, not folklore: the rendering pipeline, the network waterfall, and the diagnose-first discipline behind Core Web Vitals.

Web Security Fundamentals

Defensive security for web developers: think like an attacker for ten minutes, then spend your career making their job harder — XSS, injection, authz, CORS/CSRF, headers.

Backend Fundamentals with Node.js

The other side of the request: HTTP servers, routing, middleware, REST design, and validation — the machinery behind every API you have consumed.

Databases & Full-Stack Development

Relational thinking: tables, keys, joins, transactions — then wiring frontend, API, and PostgreSQL into one honest application.

Production Web Applications

What happens after `git push`: builds, environments, deployment, DNS/HTTPS, logging, and the CI/CD loop that ships safely.

Capstone: Build from Requirements

No more tutorials. You receive requirements, you make the decisions — data model, API shape, UI structure, validation, security, tests — and you ship.