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.

Coding problemsQuant Dev 50 track
FiltersQube Research & Technologies

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.
Why does a problem offer only one language?
Firms rarely require a language for these questions: the online assessments usually offer a list, and the onsite is in whatever the team writes. A problem offers one language when its idea only exists there. Templates, memory ordering and placement new are C++ questions, and a problem built on decorators, pandas or numpy is a Python one. Everything else, from order books to schedulers to data structures, is available in both, with the same tests behind each, and the Language column on this page shows which.
Which language versions does the judge run?
C++ is compiled with GCC in C++23 mode, so C++20 and C++23 features are available. Python is CPython 3.12, with numpy 2 and pandas 2 available. Run executes Python in your browser. Submit on a problem that offers both languages is judged on the server, so its hidden tests stay hidden. Neither has network access and neither can install packages. The workspace prints the version beside the language name, and anything your code writes to standard output appears under the test results.
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.