System design, from first principles

Great systems start long before the first line of code — in conversations, entities and relationships. This is coder000's founding topic: design explained so clearly that a beginner can follow, and practiced on real scenarios.