OCaml
The planned outline of 15 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: OCaml, opam, dune and the toplevel
Coming soon - Module 2
Expressions, values and functions
Coming soon - Module 3
Recursion, loops and mutable state
Coming soon - Module 4
Tuples, records, variants and pattern matching
Coming soon - Module 5
Lists, higher-order functions and laziness
Coming soon - Module 6
Standard library collections
Coming soon - Module 7
Modules, signatures and functors
Coming soon - Module 8
Errors, input/output and command-line programs
Coming soon - Module 9
Printing, polymorphic variants and objects
Coming soon - Module 10
dune, testing, PPX and packaging
Coming soon - Module 11
Advanced types
Coming soon - Module 12
Effects, concurrency and parallelism (OCaml 5)
Coming soon - Module 13
Runtime, performance and interoperability
Coming soon - Module 14
Parsing and interpreters
Coming soon - Module 15
Web services, migration and the ecosystem
Coming soon
Official documentation
- ocaml.org/docs (ocaml.org)
- ocaml.org/manual/latest (ocaml.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons