LATENCY · Course details

Low-Latency C++ for Trading

A 16-week live course that teaches low-latency C++ by building and measuring a matching engine.

Curriculum

LAT-01Modern C++ for Performance3 lessons · 20 h
  1. Move semantics and value categories
  2. RAII, templates and constexpr
  3. Hidden allocations in standard library calls
LAT-02How the CPU Actually Runs Your Code3 lessons · 20 h
  1. Cache hierarchy and cache lines
  2. Prefetching and pipelines
  3. Branch prediction and the TLB
LAT-03Memory: Layout, Allocation & Pools3 lessons · 20 h
  1. Struct-of-arrays vs array-of-structs
  2. Alignment and object pools
  3. Arena allocators and flat containers
LAT-04Concurrency & the C++ Memory Model3 lessons · 25 h
  1. Atomics and memory ordering
  2. False sharing
  3. SPSC and MPSC ring buffers
LAT-05Compile-Time Techniques3 lessons · 15 h
  1. CRTP and templates
  2. constexpr instead of virtual dispatch
  3. Moving work out of the hot path
LAT-06Measurement & Profiling3 lessons · 15 h
  1. rdtsc timing and perf
  2. Google Benchmark
  3. Reading assembly and benchmarking pitfalls
LAT-07System Tuning & Networking3 lessons · 20 h
  1. Core pinning, isolated CPUs and huge pages
  2. NUMA and busy-polling
  3. UDP multicast and kernel-bypass overview
LAT-08Capstone: Order Book & Matching Engine3 lessons · 25 h
  1. Limit order book and matching engine
  2. Feed handler end to end
  3. Profiling, tuning and tail-latency write-up
8 modules · 24 lessons160 hours total

What's included

Starts soon (date to be announced)16 weeks, ~10 hrs per week
Live classes on ZoomAsk questions in class
Weekly doubt sessionsBring problems from the week
Assignment feedbackReviewed by the instructor
Class recordingsPosted within 24 hours, 12 months access
Notes, practice and labsFor every module

Questions

Do I need prior experience?

This course is set at intermediate level. The first module starts from the basics, so you only need the time and a laptop or phone with a stable connection.

What if I miss a live class?

Every live class is recorded and posted within 24 hours. You keep access to the recordings for 12 months.

When are the classes?

The next cohort starts soon (date to be announced) and runs for 16 weeks, ~10 hrs per week. The full timetable and class link appear in My courses before the first class.

Which language is the course taught in?

English.

How do I pay?

Online through UPI, cards, net banking or wallets, processed by Razorpay. You get a receipt by email and the course appears in My courses right away.

Get new batch dates first

One email when a cohort opens, plus free interview questions. No spam.

Chat on WhatsApp