Courses
1392 hands-on courses across every major language, framework, and discipline.
Testing & TDD in Elixir
Ship reliable Elixir: unit and integration tests, mocking, and test-driven development workflows.
Design Patterns in Elixir
Apply battle-tested design patterns in Elixir to write flexible, maintainable, and extensible software.
Elixir by Building Projects
Learn Elixir by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
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.
Erlang Foundations
Start Erlang from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Erlang
Go beyond the basics of Erlang: data types, collections, error handling, and the standard library you reach for every day.
Intermediate Erlang
Level up your Erlang. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Advanced Erlang
Master advanced Erlang: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Functional Programming in Erlang
Apply functional techniques in Erlang: pure functions, immutability, higher-order functions, and composition.
Concurrency & Parallelism in Erlang
Write fast, correct concurrent Erlang: threads, async, synchronization, and avoiding race conditions and deadlocks.
Testing & TDD in Erlang
Ship reliable Erlang: unit and integration tests, mocking, and test-driven development workflows.
Design Patterns in Erlang
Apply battle-tested design patterns in Erlang to write flexible, maintainable, and extensible software.
Erlang by Building Projects
Learn Erlang by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
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.
Clojure Foundations
Start Clojure from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Clojure
Go beyond the basics of Clojure: data types, collections, error handling, and the standard library you reach for every day.
Intermediate Clojure
Level up your Clojure. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Advanced Clojure
Master advanced Clojure: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Functional Programming in Clojure
Apply functional techniques in Clojure: pure functions, immutability, higher-order functions, and composition.
Concurrency & Parallelism in Clojure
Write fast, correct concurrent Clojure: threads, async, synchronization, and avoiding race conditions and deadlocks.
Testing & TDD in Clojure
Ship reliable Clojure: unit and integration tests, mocking, and test-driven development workflows.
Design Patterns in Clojure
Apply battle-tested design patterns in Clojure to write flexible, maintainable, and extensible software.
