Build your free typescript for free path
Pick your goal, your starting level, and how much time you have. We put the best free courses in the right order. No signup, no cost, and the link is yours to share.
Your beginner typescript for free plan
3 courses ยท about 2.1 months at 8 hours a week (a steady evening habit most days of the week)
TypeScript Fundamentals (Scrimba)
Scrimba's 18-hour interactive TypeScript course is the clearest free introduction to the language. You write TypeScript in the browser as you go: no local setup, instant feedback on every exercise. It covers what you'll use daily: type annotations, interfaces, union types, and generics. You need solid JavaScript before starting, but if you have that, this course makes the type system click faster than reading documentation. Scrimba's format lets you pause, edit, and experiment mid-lesson, which matters for a concept-heavy topic like types.
TypeScript in a Real Project (Full Stack Open)
Full Stack Open's TypeScript module is where theory becomes practice. You build a typed Node.js backend and a React frontend: the combination most employers actually use. The module covers typed Express routes, Zod validation, React component prop typing, and adding TypeScript to an existing project. At 30 hours it's the heaviest step, but it gives you the full picture of TypeScript across a stack. You earn a university certificate on completion, which is worth adding to your portfolio. For a shorter hands-on project to cement the Node side, our tutorial at /tutorials/build-rest-api-express-typescript builds a typed CRUD REST API in one sitting.
Full Stack Open โ TypeScript
30h ยท Free
TypeScript Patterns (The Odin Project)
The Odin Project's TypeScript section builds on what you know and adds the patterns senior developers reach for: utility types (Partial, Required, Pick, Omit, Record), discriminated unions, and declaration files for untyped libraries. It's project-driven, so you're applying patterns in context rather than drilling exercises in isolation. Finishing this puts you in a position to contribute confidently to most TypeScript codebases and answer the type-system questions that come up in technical interviews.