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