Systems Programming for Trading
Most top trading firms run their trading systems in C++, and they do not interview on it the way a general technology company does. The algorithm round is table stakes. What separates the offers is a set of questions a generic platform never asks: what does virtual cost, what exactly does std::move do to the object you moved from, why is this counter wrong without a mutex and still wrong with a relaxed atomic, and here is a working program, find the leak.
That material is under-served for a simple reason. It is hard to auto-grade, so LeetCode and HackerRank do not carry it, so nobody drills it, so the firms that do ask it get a very clean signal. One major assessment bans Python outright. Another is C++ or nothing. A third opens with ten multiple-choice questions on language semantics before you write a line. Candidates have been asked to decide whether an address is on the stack or the heap, and then to explain the memory layout that makes the answer possible.
This course is that material, in four parts. C++ internals covers where objects live, who owns them, and what the language does behind each construct you type. Concurrency from scratch builds the primitives rather than calling them: condition variables, atomics, a lock-free queue for one writer, a thread pool. Compile-time programming covers the template work that the C++-first firms all probe. The last part is the round almost nobody practises, where you are handed broken code and given an hour.
It assumes you can already write correct C++ and read a header without flinching. If you want the algorithmic and Python side of the same pipeline, that is Programming for Quantitative Developers.
The practice links at the end of these lessons drill the same material in our coding catalogue. The C++ problems light up as the judge that compiles them rolls out, so a quiet lesson is a problem set on its way, not a gap; a few lessons drill their concepts through Python problems that are live today.
Keep reading Systems Programming for Trading
19 lessons in this course, and every other premium course, on one subscription.
- Every lesson in every course, with the worked examples and interactive simulators
- Graded questions on every lesson, with explanations for the wrong answers as well as the right one
- The trainers, timed assessments and brainteaser library that go with them