Introduction

Practicing system design questions is more difficult than practicing algorithm design questions, period. For algorithm design there are online judges and courses like the one from HiredInTech that combine problem banks with sample solutions and automated graders that can tell you exactly how good your solution is. This is simply priceless. There is no such thing for system design.

So what do you do?

We have several suggestions in this section.