All courses
Frontend Application FoundationsPublished

Course 04

Frontend Application Foundations: From JavaScript to Structured Applications

Continue Course 03 by rebuilding the frontend data flow one small step at a time. Learn how data, state, rendering, events, asynchronous loading and modules work together before moving to TypeScript or a framework.

After Web ProgrammingEstimated 8 to 10 hours including practice13 lessonsUpdated October 2026
Start learning

Learning outcomes

  • Trace data from its source through state and processing to the DOM
  • Explain why application state starts empty and changes over time
  • Distinguish initialization from repeatable rendering
  • Choose map, filter, find or forEach from the result an operation must produce
  • Update state before rendering after a user interaction
  • Load JSON asynchronously and represent loading, ready, empty and error states
  • Separate orchestration, state, data access and DOM rendering into focused modules
  • Debug a frontend application by locating the first incorrect step in its data flow
  • Explain which problems TypeScript and frontend frameworks can help solve next

Prerequisites

  • Web Programming with JavaScript: From DOM to APIs
  • Comfort with arrays, objects, functions, DOM events and ES modules
  • A desktop browser with developer tools, a text editor and a local web server

Curriculum

A guided path, lesson by lesson

8 modules · 13 lessons