The code associated with a preparation programme for competitive online assessments and technical interviews in C++. This uses a modular approach to cover different frequently-tested algorithms and patterns. Every module contains practice problems in exercises and some worked-through problems in tutorials. This coding practice is accompanied by an Anki deck for spaced repetition, which is not included here.
This programme uses C++17, avoiding newer versions to ensure compatibility with all assessment and interview software that may lack newer versions.
tutorials/ contains worked-through problems.
exercises/ contains solutions to practice problems.
01 - Survival Kit
02 - Arrays and Strings
03 - Hash Maps and Sets
04 - Two Pointers and Sliding Window
05 - Sorting and Binary Search
06 - Stacks, Queues, and Monotonic Structures
07 - Recursion and Backtracking
08 - Dynamic Programming
09 - Trees
10 - Graphs
11 - Heaps and Priority Queues
12 - Hard Problem Patterns
Course made bespoke by Claude Sonnet 4.6 for bcc1010. Tailored to current strengths and weaknesses. Adapts to any mistakes.