Course · 7 lessons ~43 hr Intermediate

Modern JavaScript & TypeScript

Modern JavaScript & TypeScript covers: ES6 & Beyond, Async & Performance, From ES5 to ESNext, Get Programming with JavaScript Next. Master ES6+ features (destructuring, arrow functions, template literals, generators, iterators, Proxy, Reflect), async patterns (promises, async/await, generators), and TypeScript fundamentals. Move from "I write ES5 JavaScript" to "I write modern TypeScript." ES6 destructuring is like Ruby's multiple assignment on steroids: const { name, email } = user is like name, email = user.values_at(:name, :email) but cleaner. Arrow functions are like Ruby lambdas with implicit this binding. async/await is like what Concurrent::Future would be if Ruby had native syntax for it. TypeScript's type system is like Sorbet/RBS but more mature and better integrated into the toolchain. If you have used sig { params(name: String).returns(Boolean) } in Sorbet, TypeScript's function greet(name: string): boolean will feel familiar.

reading · we frame, you read MIT or the canonical taught · we author, no canonical fits ↺ spirals back to earlier lessons
Course locked

Complete JavaScript Foundations — The Language Itself first.

This course unlocks once you've finished its prerequisite. Open prerequisite →

7 lessons. Read in order; spiral back when you need to. By the end you'll have used the core ideas twice — once on the abstract, once on something you'll meet at work next week.