Courses
1392 hands-on courses across every major language, framework, and discipline.
Functional Programming in JavaScript
Apply functional techniques in JavaScript: pure functions, immutability, higher-order functions, and composition.
Concurrency & Parallelism in JavaScript
Write fast, correct concurrent JavaScript: threads, async, synchronization, and avoiding race conditions and deadlocks.
Testing & TDD in JavaScript
Ship reliable JavaScript: unit and integration tests, mocking, and test-driven development workflows.
Data Structures & Algorithms in JavaScript
Implement and apply the essential data structures and algorithms in JavaScript, with complexity analysis and interview-style problems.
Design Patterns in JavaScript
Apply battle-tested design patterns in JavaScript to write flexible, maintainable, and extensible software.
High-Performance JavaScript
Make JavaScript fast: profiling, memory, algorithmic improvements, and the optimization techniques that matter in production.
JavaScript by Building Projects
Learn JavaScript by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
JavaScript Technical Interview Prep
Prepare for JavaScript interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic JavaScript & Best Practices
Write JavaScript the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Core TypeScript
Go beyond the basics of TypeScript: data types, collections, error handling, and the standard library you reach for every day.
Intermediate TypeScript
Level up your TypeScript. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Advanced TypeScript
Master advanced TypeScript: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Object-Oriented Programming in TypeScript
Design with objects in TypeScript: classes, inheritance, composition, and SOLID principles for maintainable systems.
Functional Programming in TypeScript
Apply functional techniques in TypeScript: pure functions, immutability, higher-order functions, and composition.
Concurrency & Parallelism in TypeScript
Write fast, correct concurrent TypeScript: threads, async, synchronization, and avoiding race conditions and deadlocks.
Testing & TDD in TypeScript
Ship reliable TypeScript: unit and integration tests, mocking, and test-driven development workflows.
Data Structures & Algorithms in TypeScript
Implement and apply the essential data structures and algorithms in TypeScript, with complexity analysis and interview-style problems.
Design Patterns in TypeScript
Apply battle-tested design patterns in TypeScript to write flexible, maintainable, and extensible software.
High-Performance TypeScript
Make TypeScript fast: profiling, memory, algorithmic improvements, and the optimization techniques that matter in production.
TypeScript by Building Projects
Learn TypeScript by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
TypeScript Technical Interview Prep
Prepare for TypeScript interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic TypeScript & Best Practices
Write TypeScript the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Core Java
Go beyond the basics of Java: data types, collections, error handling, and the standard library you reach for every day.
Intermediate Java
Level up your Java. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
