JavaScript first
Learn the language and runtime model before adding TypeScript or framework behavior.
Build a precise mental model of the languages, runtimes, browser, React, and modern tooling.
This course assumes you are already comfortable programming. Familiar syntax moves quickly; JavaScript- and TypeScript-specific semantics receive the detailed treatment.
There are no required assignments or exercise projects. Each article includes a small selection of optional prompts with reasoned answers for readers who want retrieval practice. Follow the articles in order and use the sidebar to move between course parts.