Practice Questions
Comprehensive scenarios that mix every module on this board — the kind of judgment calls you make in real code review.
How to Practice Effectively
These questions are deliberately ambiguous in the way real design decisions are ambiguous. Here's how to get the most out of them:
1. Argue With Yourself First
Before checking, articulate why the tempting answer might be wrong. Senior judgment is knowing the counterargument.
2. Name the Trade-off
Every answer here trades something for something else. If you can't name the cost of your choice, you're guessing.
3. Connect It to Your Codebase
After each question, find one place in code you've worked on where the same tension shows up.
4. Retake After Review
If you miss questions, revisit the relevant module and retake the quiz until the reasoning feels obvious.
Pro Tip
For each question, practice explaining your answer out loud in two or three sentences. Being right silently is worth half as much as being right convincingly — in interviews and in design reviews.
Review by Module
If you want to focus on specific areas, revisit the individual module quizzes:
Comprehensive Practice Quiz
Ten scenarios that cut across SOLID, DRY, object-oriented design, and patterns — because real code never tells you which chapter it belongs to.
Note
Several questions have more than one defensible option. The explanations argue for the best answer — pay as much attention to why the runners-up lose as to why the winner wins.
What's Next?
Design judgment compounds through repetition. Re-read the module that felt least obvious, and start noticing these tensions in the code you review this week.
The American Interview board covers how to communicate this technical judgment — STAR stories, engineering discussion, and rapport with interviewers.
Visit American Interview