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