Official docs outline
10 sections- The Core Language
Functions, data types, pattern matching, records, variants, and references.
- The Module System
Modules, signatures, functors, and separate compilation.
- Objects and Classes
Objects, classes, and inheritance in OCaml.
- Labels and Variants
Labeled and optional arguments and polymorphic variants.
- Polymorphism and Its Limitations
Let-polymorphism, the value restriction, and weak types.
- GADTs
Generalized algebraic data types and type refinement.
- Parallel Programming (Multicore)
Domains, parallelism, and memory model in OCaml 5.
- Effect Handlers
User-defined effects and handlers.
- Interfacing with C
Foreign function interface and external declarations.
- Dune and Tooling
Building OCaml projects with dune.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.