All courses
Web Application FoundationsPublished

Course 03

Web Programming with JavaScript: From DOM to APIs

Continue Course 02 by turning your order program into a usable web workbench. Understand business rules, state, forms, HTTP, server authority and failure recovery before adopting a framework. Build it yourself and defend each decision with evidence.

After Programming FoundationsEstimated 30 to 40 hours including practice32 lessonsUpdated October 2026
Start learning

Learning outcomes

  • Translate requests into explicit business rules and testable interface behavior
  • Build accessible forms with native JavaScript, explicit state and reusable domain policy
  • Preserve local drafts while handling invalid storage and unsaved changes
  • Build a local HTTP lab and handle loading, errors, stale responses and recovery
  • Explain server authority, revision conflicts, request replay and uncertain write outcomes
  • Challenge implementations and generated code with deterministic counterexamples
  • Deliver and review an order workbench before evaluating framework abstractions

Prerequisites

  • Programming Foundations: From Algorithms to JavaScript, including the order project
  • Comfort with functions, objects, modules and assertions
  • A desktop browser, a text editor and a currently supported Node.js version with native ES modules, fetch and the built-in test runner

Curriculum

A guided path, lesson by lesson

14 modules ยท 32 lessons

Module 1

A Real Person Needs to Use Your Program

Continue Course 02: define the interface contract, build a semantic page, render a quote and challenge it with a counterexample. Build your own implementation using guided steps, expected results and your existing domain tests.