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.
FiltersPython
LanguageFirms
- Price-Time Priority BookOrder BooksPython4 firmsProPremium
- Top-of-Book TickerOrder BooksPython2 firms
- LRU Cache, Then Extend ItData StructuresPython2 firms
- LFU Cache VariantData StructuresPython1 firmProPremium
- Circular Buffer QueueData StructuresPython1 firm
- Execution Log ReplayParsing & DataPython1 firmProPremium
- Command InterpreterParsing & DataPython1 firm
- Dedup and Repair FeedParsing & DataPython1 firmProPremium
- Trading-Term ParserParsing & DataPython1 firm
- Max Concurrent OrdersIntervals & SchedulingPython2 firmsProPremium
- Single-CPU Task SchedulerIntervals & SchedulingPython1 firm
- Meeting-Room ExchangesIntervals & SchedulingPython1 firmProPremium
- K-Deletion Smallest StringAlgorithmsPython1 firmProPremium
- Weighted Inversion CountAlgorithmsPython1 firmProPremium
- Tree Camera CoverAlgorithmsPython1 firmProPremium
- Custom-Encoded String DecodeAlgorithmsPython1 firm
- Max-Sum Subarray, Then VariantsAlgorithmsPython1 firm
- Days Between DatesAlgorithmsPython-
- BFS Meets Binary SearchAlgorithmsPython1 firmProPremium
- Order Management SystemOOP DesignPython-ProPremium
- Auction Clearing EngineOrder BooksPython-ProPremium
- Hitting a TotalQuant PythonPython1 firm
- Monte Carlo Option PricerQuant PythonPython2 firmsProPremium
- Reservoir Sampling StreamQuant PythonPython1 firm
- PnL From a Trade BlotterQuant PythonPython1 firm
Showing 1 to 25 of 93 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.