- Angular – Templates and Data Binding
Four kinds of binding and when each applies: `{{ }}` interpolation, `[property]` binding, `(event)` binding and `[(ngModel)]` two-way binding. Why `[src]` is not the same as `src=`, what a template reference variable is for, and the expression rules Angular enforces inside a template.
- React – Set Up a Project with Vite
Create React App is retired; Vite is what the React docs point you at now. One command to scaffold a TypeScript project, what each generated file is actually for, why the entry point is a .tsx file and not index.html, and the four scripts you will run every day. Ends with the project layout the rest of this track uses.
- Angular – Your First Component
A component is a class with a template and a selector, and in modern Angular that is all it is — no NgModule required. The `@Component` decorator field by field, standalone components and why they are now the default, inline versus separate template files, and how a component ends up on the page.
- React – Get Started
Start here. What React is and what problem it solves, the exact versions this track is written against — React 19.2, TypeScript 6, Vite 8 — one command to create a project and see it running, the demo application every example is taken from, and the full lesson index in reading order.
- Angular – The TypeScript You Need First
Angular is TypeScript-first, and the parts of the language it leans on hardest are the ones tutorials skip. Interfaces for API shapes, generics, decorators and why Angular uses them, strict null checks, and the `readonly` and `as const` habits that keep a component's inputs honest.