Courses
797 hands-on courses across every major language, framework, and discipline.
Concurrency & Parallelism in Scheme
Write fast, correct concurrent Scheme: threads, async, synchronization, and avoiding race conditions and deadlocks.
Testing & TDD in Scheme
Ship reliable Scheme: unit and integration tests, mocking, and test-driven development workflows.
Design Patterns in Scheme
Apply battle-tested design patterns in Scheme to write flexible, maintainable, and extensible software.
Scheme by Building Projects
Learn Scheme by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
Scheme Technical Interview Prep
Prepare for Scheme interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic Scheme & Best Practices
Write Scheme the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Racket Foundations
Start Racket from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Racket
Go beyond the basics of Racket: data types, collections, error handling, and the standard library you reach for every day.
Intermediate Racket
Level up your Racket. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Advanced Racket
Master advanced Racket: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Functional Programming in Racket
Apply functional techniques in Racket: pure functions, immutability, higher-order functions, and composition.
Concurrency & Parallelism in Racket
Write fast, correct concurrent Racket: threads, async, synchronization, and avoiding race conditions and deadlocks.
Testing & TDD in Racket
Ship reliable Racket: unit and integration tests, mocking, and test-driven development workflows.
Design Patterns in Racket
Apply battle-tested design patterns in Racket to write flexible, maintainable, and extensible software.
Racket by Building Projects
Learn Racket by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
Racket Technical Interview Prep
Prepare for Racket interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic Racket & Best Practices
Write Racket the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Crystal Foundations
Start Crystal from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Crystal
Go beyond the basics of Crystal: data types, collections, error handling, and the standard library you reach for every day.
Intermediate Crystal
Level up your Crystal. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Advanced Crystal
Master advanced Crystal: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Object-Oriented Programming in Crystal
Design with objects in Crystal: classes, inheritance, composition, and SOLID principles for maintainable systems.
Functional Programming in Crystal
Apply functional techniques in Crystal: pure functions, immutability, higher-order functions, and composition.
Concurrency & Parallelism in Crystal
Write fast, correct concurrent Crystal: threads, async, synchronization, and avoiding race conditions and deadlocks.
