Library / Coding
Coding practice for quant developers
Original coding problems modeled on quant developer interviews at top trading firms, filter by firm, category and difficulty, and track your progress as you solve.
Course · 25 lessons · IntermediateProgramming for Quantitative DevelopersThe programming a quant developer interview actually tests: the data structures you implement, the parsing nobody teaches, the complexity bounds that fail silent solutions, and order books.Course · 19 lessons · AdvancedSystems Programming for TradingThe C++ that low-latency trading firms interview on: object layout and ownership, concurrency built from primitives, compile-time programming, and reading code that is already broken.
LanguageFirms
- Price-Time Priority BookOrder BooksPython4 firmsProPremium
- Cancel/Replace StormOrder BooksC++2 firmsProPremium
- Top-of-Book TickerOrder BooksPython2 firms
- Iceberg OrdersOrder BooksC++1 firmProPremium
- Matching Under Input PressureParsing & DataC++1 firmProPremium
- Ring Buffer From ScratchData StructuresC++2 firms
- LRU Cache, Then Extend ItData StructuresPython2 firms
- LFU Cache VariantData StructuresPython1 firmProPremium
- Bounded Blocking QueueConcurrencyC++2 firmsProPremium
- Hand-Rolled Hash MapData StructuresC++1 firmProPremium
- Binary Heap With Decrease-KeyData StructuresC++1 firmProPremium
- Circular Buffer QueueData StructuresPython1 firm
- Thread Pool With a Work QueueConcurrencyC++3 firmsProPremium
- SPSC Lock-Free RingConcurrencyC++2 firmsProPremium
- MPMC QueueConcurrencyC++2 firmsProPremium
- Atomic Counter Without a MutexConcurrencyC++2 firmsProPremium
- Producer-Consumer With Condition VariablesConcurrencyC++2 firms
- Memory-Order Reasoning DrillConcurrencyC++2 firmsProPremium
- Fix the Data RaceConcurrencyC++2 firmsProPremium
- Fix the Leaky VectorC++ InternalsC++2 firmsProPremium
- Rule of Five AuditC++ InternalsC++2 firmsProPremium
- std::move TrapsC++ InternalsC++2 firmsProPremium
- What Does virtual Cost?C++ InternalsC++2 firmsProPremium
- RAII Resource WrapperC++ InternalsC++2 firms
- std::function InternalsC++ InternalsC++1 firmProPremium
Showing 1 to 25 of 144 results
FAQ
Frequently asked questions
- Do I need to pay to practice?
- No. The free problems are fully runnable without an account, straight from this page. A free account adds submitting against the full hidden test suites and progress tracking, and premium unlocks the complete catalog.
- Should I practice in Python or C++?
- Both are supported: Python judges in your browser, and C++ compiles and runs on a real server-side judge. Most top trading firms run their trading systems in C++ and interview on it in depth, so for a low-latency role drill C++ here and pair it with Systems Programming for Trading.
- How do I prepare for a quant developer interview?
- Work through the Quant Dev 50 in order and pair it with the two theory courses above. For what every stage of the process looks like, from the proctored online assessment to the onsite, read our Quant Developer Interview Guide.
- What is the Quant Dev 50?
- A curated track of fifty problems in the order we would actually prepare for a quant developer interview: warm-ups first, then the data structures firms ask you to implement, then order books, C++ internals and concurrency. It has its own page, the Quant Dev 50 track, where your progress through it is tracked.
- Are these real interview questions from trading firms?
- Every problem here is an original, written by Tradermath and modeled on what candidates report being asked at specific firms. Problems carry tags for the firms they are modeled on. By design, each is built to give you excellent practice for the real thing.