JavaScript Foundations
Learn the language of the browser by building interactive interfaces. Modern syntax, closures, the DOM, events, async data, persistent state, modules, tests and a complete quiz app.
Go beyond the DOM with Vue, Angular and utility CSS.
Learn the patterns shared by modern frameworks, then apply them in Vue 3 and Angular. Add Tailwind so the design system stays consistent as the app grows.
Each step assumes only what came before it. Follow the sequence or jump to a course you need.
Learn the language of the browser by building interactive interfaces. Modern syntax, closures, the DOM, events, async data, persistent state, modules, tests and a complete quiz app.
Vue pairs a gentle template syntax with a powerful reactivity system. Build components with the Composition API, handle events and forms, fetch data, add routing and finish with a Pinia-backed app.
Angular brings dependency injection, routing, forms, HTTP and testing into one opinionated toolkit. Learn components, services, RxJS, reactive forms, signals and a production build.
Tailwind replaces ad-hoc CSS with a consistent scale of utilities. Learn spacing, typography, responsive variants, component extraction, dark mode and a token-driven design system.
Build the same course browser twice, in Vue and Angular, and compare the trade-offs.
Create a course catalogue with routing, search, a detail page and a saved list. Implement it once in Vue with Pinia and once in Angular with signals, sharing the same design tokens.
DeliverableTwo working apps, a shared design note and a written comparison of the developer experience.
Complete every course in this path to collect 4 verifiable certificates. Each one has a unique public ID and a QR code that resolves to a live status record.
The complete starting point for a career in the browser. Build structure with HTML, shape it with CSS and make it react with JavaScript — then prove it with a certificate.
Portfolio project includedLearn to think in programs. Start with values and logic, build up to functions and files, and finish with an automation script that saves real time.
Portfolio project includedCombine SQL and Python to clean, query and summarise data. Designed for analysts, operators and anyone who works with spreadsheets that have outgrown them.
Portfolio project included