Courses
294 hands-on courses across every major language, framework, and discipline.
Core C
Go beyond the basics of C: data types, collections, error handling, and the standard library you reach for every day.
C++ Foundations
Start C++ from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core C++
Go beyond the basics of C++: data types, collections, error handling, and the standard library you reach for every day.
Rust Foundations
Start Rust from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Rust
Go beyond the basics of Rust: data types, collections, error handling, and the standard library you reach for every day.
Zig Foundations
Start Zig from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Zig
Go beyond the basics of Zig: data types, collections, error handling, and the standard library you reach for every day.
Haskell Foundations
Start Haskell from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Haskell
Go beyond the basics of Haskell: data types, collections, error handling, and the standard library you reach for every day.
Elixir Foundations
Start Elixir from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Elixir
Go beyond the basics of Elixir: data types, collections, error handling, and the standard library you reach for every day.
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.
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.
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.
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.
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.
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.
Bash Foundations
Start Bash from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
