- opam and duneNot started45 min
- The OCaml REPLNot started30 min
- Values and let-bindingsNot started40 min
- FunctionsNot started40 min
- RecursionNot started40 min
- ListsNot started40 min
- OptionsNot started30 min
- Tuples and recordsNot started40 min
- VariantsNot started40 min
- Pattern matchingNot started45 min
- Immutability and persistent dataNot started35 min
- Higher-order functionsNot started45 min
- Pipelines and the pipe operatorNot started35 min
- ExceptionsNot started40 min
- The result typeNot started40 min

OxCaml Roadmap
Coming soon
Functional programming for trading systems with OCaml and Jane Street's OxCaml extensions: types that catch bugs early, and control over performance when it matters. Each topic is a short lecture followed by a lab.
Syllabus
71 topics · opens soon- Base and CoreNot started45 min
- MapsNot started40 min
- SetsNot started35 min
- Hash tablesNot started40 min
- ArraysNot started40 min
- Mutable state and refsNot started35 min
- S-expressionsNot started40 min
- Deriving sexpNot started40 min
- Deriving compare and hashNot started40 min
- Dates and timesNot started40 min
- Money and decimal arithmeticNot started40 min
- ModulesNot started55 min
- SignaturesNot started55 min
- FunctorsNot started1 hr 10 min
- First-class modulesNot started1 hr
- GADTsNot started1 hr 10 min
- Phantom typesNot started55 min
- Type-driven designNot started55 min
- Inline testsNot started45 min
- Expect tests with ppx_expectNot started45 min
- Prices and returnsNot started55 min
- Time-series pipelinesNot started1 hr
- Random numbersNot started50 min
- Monte Carlo simulationNot started1 hr
- The Black–Scholes formulaNot started55 min
- The GreeksNot started55 min
- Persistent order booksNot started1 hr 15 min
- Deferred and AsyncNot started1 hr
- Async pipesNot started50 min
- RPCNot started1 hr
- TCP networkingNot started55 min
- DomainsNot started1 hr
- EffectsNot started1 hr
- The OCaml garbage collectorNot started55 min
- Boxing and allocationNot started55 min
- Stack allocation and the local modeNot started1 hr 5 min
- The unique modeNot started1 hr
- The once modeNot started55 min
- LayoutsNot started1 hr
- Unboxed typesNot started1 hr
- Unboxed numbersNot started55 min
- Unboxed recordsNot started55 min
- SIMD vector typesNot started1 hr
- SIMD intrinsicsNot started1 hr
- Zero-alloc checkingNot started1 hr
- Benchmarking with core_benchNot started55 min
- Profiling with perfNot started55 min
- The portable modeNot started1 hr
- The contended modeNot started1 hr
- Data-race-free parallelismNot started1 hr 15 min
- Mode crossingNot started1 hr
- KindsNot started1 hr
- C interop and the FFINot started1 hr 10 min
- A low-latency market data handlerNot started2 hr
- A typed order-matching engineNot started2 hr
- Capstone: a trading system in OxCamlNot started4 hr