Modern JavaScript & TypeScript in Depth: Async, Modules, Types, and Tooling for Pros
Level up from writing JavaScript that works to engineering type-safe, maintainable codebases the way senior developers do. You'll master async patterns beyond callbacks (promises, async/await, concurrency, cancellation), structure code with ES modules, and wield TypeScript's type system — generics, narrowing, utility types, and inference — with confidence. By the end you'll configure a modern build, lint, and test toolchain and ship a fully typed project from scratch.
Everything included
8 on-demand lessons
1h 14m of focused, project-based video.
Lifetime access
Buy once, revisit forever — including every future update.
Learn anywhere
Pick up on desktop or mobile — your progress follows you.
Built to finish
A clear, sequential path designed to take you all the way through.
Course content
- Welcome & Setup: What "Modern" JS/TS Really Means in 2026PreviewLesson 1 · 4m Preview
- Async Mastery: Promises, async/await, Concurrency, and Cancellation with AbortControllerLesson 2 · 5m
- ES Modules Deep Dive: import/export, Dynamic Imports, and the ESM vs CommonJS DivideLesson 3 · 7m
- TypeScript Foundations for JS Developers: Structural Typing, Narrowing, and InferenceLesson 4 · 8m
- Generics & Advanced Types: Constraints, Conditional & Mapped Types, and Utility TypesLesson 5 · 10m
- Designing Type-Safe APIs: Discriminated Unions, Type Guards, and Modeling Domain StateLesson 6 · 11m
- The Pro Toolchain: tsconfig, ESLint, Prettier, Vitest, and Bundling with Vite/esbuildLesson 7 · 13m
- Capstone: Build & Ship a Fully Typed TypeScript Module from ScratchLesson 8 · 14m
Aarav MehtaVerified
Course creator
Full-stack engineer who ships real products. I teach practical, project-first web development.