Frontend Developer
Build fast, accessible, beautiful interfaces with modern JavaScript and React.
Skills you'll build
Courses in this path
- 01start
Programming Foundations
Think like a programmer: values, logic, loops, functions and problem solving in JavaScript.
~14h17 lessons3 projectsbeginner
- 02start
Debugging Academy
Diagnose and fix syntax, logic, runtime, API and UI bugs like a professional.
~10h10 lessons2 projectsintermediate
- 03locked
Version Control with Git
Learn Git from first principles: commits, branches, merges, remotes, pull requests, and how to undo mistakes safely.
~6h9 lessons1 projectbeginner
Finish Programming Foundations first.
- 04locked
Web Foundations: HTML & CSS
Structure and style real pages with semantic HTML and modern CSS layout.
~12h10 lessons3 projectsbeginner
Finish Programming Foundations first.
- 05locked
The DOM & Browser Events
Learn to read and change a live web page with JavaScript: select elements, update content, create and remove nodes, and respond to user actions with events.
~8h9 lessons1 projectbeginner
Finish Programming Foundations first.
- 06locked
JavaScript Deep Dive
Go beyond the basics: master how JavaScript really works under the hood, from coercion and closures to classes, modules, and modern 2026 syntax.
~10h11 lessons1 projectintermediate
Finish Programming Foundations first.
- 07locked
Async JavaScript & APIs
Understand the event loop, master callbacks/promises/async-await, and learn to talk to real HTTP APIs with fetch.
~9h9 lessons1 projectintermediate
Finish Programming Foundations first.
- 08locked
React Fundamentals
Learn React from first principles: components, JSX, props vs state, events, lists, conditional rendering, effects, composition, and data fetching.
~10h10 lessons1 projectintermediate
Finish Programming Foundations first.
Projects you'll complete
Score Tracker
Turn variables and types into a working score tracker used by a small games night app.
Data Transformation Toolkit
Build a small library of pure functions that group, summarise, sort, and validate arrays of records -- the exact kind of utility code real apps use to shape data for dashboards, reports, and forms.
Build an API Client Layer
Design a small but real API client layer: build request URLs safely, normalise messy API responses into clean shapes, classify errors usefully, and generate stable cache keys.
Interactive To-Do & Filter Widget
Build a small interactive to-do list widget: add items, mark them done, and filter which ones are visible — all with vanilla DOM APIs and event listeners.
Bug Triage Lab
Diagnose and repair five broken functions, one bug type at a time.
Semantic Landing Page
Structure a real landing page with semantic, accessible HTML.
Responsive Marketing Site
Build a responsive, multi-section marketing landing page using semantic HTML, Flexbox/Grid, forms, and accessibility best practices.
Ship a Feature: Branch, PR, Conflict, Release
Take a small project through the full real-world Git lifecycle: branch off main, open a pull request, resolve a merge conflict, and cut a tagged release.
Filterable Product Dashboard
Build a filterable dashboard that lists items, lets users search/filter/sort them, and manages UI state with React hooks.
Number Guessing Engine
Build the logic engine behind a guessing game using conditions and loops.
Ship the Analytics Bug-Fix Release
Diagnose and fix a batch of realistic bugs in a small analytics utility library, then defend each fix with a written root-cause note.
Responsive Dashboard Layout
Final project: a responsive dashboard laid out with Flexbox and Grid.
Study Coach
Final project: a study coach that summarises practice sessions and reports back in plain English.