Elements of Programming Interviews
A harder, denser problem book with about three hundred questions and rigorous solutions, available in Python, Java and C++ editions. Reach for it when the standard lists have stopped challenging you.
Book
Interview Prep
Aziz, Lee and Prakash
3 to 6 months
Advanced
About $40
What it is
A problem collection aimed a clear step above the usual interview books, organised by data structure with solutions that treat complexity analysis and edge cases as part of the answer rather than an afterthought.
Who it is for
Not beginners. The problems assume you already have the fundamentals and want to be stretched, and the solutions are written tersely enough that you need to work to follow them. That density is a feature if you are ready and a wall if you are not.
How to use it
Pick the language edition that matches what you will interview in, work one chapter at a time, and do not skip the variants listed at the end of each problem. Those variants are where most of the value hides.
Best for: experienced candidates targeting the hardest loops, or anyone who finds curated lists too easy.
Ready to start?
Opens on Aziz, Lee and Prakash in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.
Follow along
New writing, resources and project ideas land here first.