iwantcoding.com
🔥 Daily 👥 Rooms 🏆 Top Log in Sign up

TS Bootcamp

A 30-day plan that takes you from "what's a type?" to "I can ship a typed library, monorepo project, or production frontend."

Week 1 — Foundations

DayLessons
1Intro, getstarted, syntax
2Basic types, type inference, narrowing
3Arrays, tuples, objects, enums
4–5Unions, intersections, literals, any / unknown / never / void
6null / undefined, optional chaining
7Practice — annotate a JS file you wrote earlier

Week 2 — Functions & classes

DayLessons
8–9Functions, parameters, returns, overloads
10Async / promises
11Generics — including extends and defaults
12Classes — fields, constructors, access modifiers
13Inheritance, abstract, interfaces vs type aliases
14Practice — refactor a project into typed classes

Week 3 — Advanced types

DayTopic
15keyof, typeof, indexed access
16Conditional types and infer
17Mapped types
18Template literal types
19Utility types — Partial, Pick, Omit, Awaited, …
20Type guards and assertions
21Discriminated unions for state machines

Week 4 — Project ready

DayTopic
22tsconfig.json and strict mode
23Modules, path aliases, declaration files
24ESLint + Prettier + Husky
25tsx, ts-node, build tools (esbuild, swc, tsc)
26Vitest — write tests for what you built
27Monorepo + project references
28Decorators & meta-programming basics
29–30Capstone — typed CLI, small API, or component library
Tip: Pick a capstone you'd actually use. Code you run beats code you imagine.

Example

Example
// 30-day TS bootcamp:
// Week 1: types, narrowing, functions
// Week 2: generics, classes, interfaces
// Week 3: advanced types, declaration files
// Week 4: tooling, testing, capstone
console.log('Pick a capstone — typed CLI, small API, or component library');
Try it Yourself »

Exercise

Bootcamp duration in days.

Test yourself

Q1. The bootcamp lasts…
Q2. Week 3 covers…
Q3. Capstone should be…

Discussion

Loading…