Courses
303 hands-on courses across every major language, framework, and discipline.
Design Patterns in Haskell
Apply battle-tested design patterns in Haskell to write flexible, maintainable, and extensible software.
Haskell Technical Interview Prep
Prepare for Haskell interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic Haskell & Best Practices
Write Haskell the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Advanced Elixir
Master advanced Elixir: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Concurrency & Parallelism in Elixir
Write fast, correct concurrent Elixir: threads, async, synchronization, and avoiding race conditions and deadlocks.
Design Patterns in Elixir
Apply battle-tested design patterns in Elixir to write flexible, maintainable, and extensible software.
Elixir Technical Interview Prep
Prepare for Elixir interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic Elixir & Best Practices
Write Elixir the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Advanced Erlang
Master advanced Erlang: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Concurrency & Parallelism in Erlang
Write fast, correct concurrent Erlang: threads, async, synchronization, and avoiding race conditions and deadlocks.
Design Patterns in Erlang
Apply battle-tested design patterns in Erlang to write flexible, maintainable, and extensible software.
Erlang Technical Interview Prep
Prepare for Erlang interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic Erlang & Best Practices
Write Erlang the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Advanced Clojure
Master advanced Clojure: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Concurrency & Parallelism in Clojure
Write fast, correct concurrent Clojure: threads, async, synchronization, and avoiding race conditions and deadlocks.
Design Patterns in Clojure
Apply battle-tested design patterns in Clojure to write flexible, maintainable, and extensible software.
Clojure Technical Interview Prep
Prepare for Clojure interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic Clojure & Best Practices
Write Clojure the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Advanced F#
Master advanced F#: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Concurrency & Parallelism in F#
Write fast, correct concurrent F#: threads, async, synchronization, and avoiding race conditions and deadlocks.
Design Patterns in F#
Apply battle-tested design patterns in F# to write flexible, maintainable, and extensible software.
F# Technical Interview Prep
Prepare for F# interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic F# & Best Practices
Write F# the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Advanced OCaml
Master advanced OCaml: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
