# Motivation

> From [The System Design Primer](https://github.com/donnemartin/system-design-primer) by Donne Martin, licensed under CC BY 4.0, arranged into chapters for this site. Part of "Start here". Web page: https://system.tangentbyte.com/learn/motivation

> Learn how to design large-scale systems.
>
> Prep for the system design interview.

### Learn how to design large-scale systems

Learning how to design scalable systems will help you become a better engineer.

System design is a broad topic. There are a **vast number of resources scattered throughout the web** on system design principles.

This repo is an **organized collection** of resources to help you learn how to build systems at scale.

### Learn from the open source community

This is a continually updated, open source project.

[Contributions](https://system.tangentbyte.com/learn/about#contributing) are welcome!

### Prep for the system design interview

In addition to coding interviews, system design is a **required component** of the **technical interview process** at many tech companies.

**Practice common system design interview questions** and **compare** your results with **sample solutions**: discussions, code, and diagrams.

Additional topics for interview prep:

- [Study guide](https://system.tangentbyte.com/learn/study-guide)
- [How to approach a system design interview question](https://system.tangentbyte.com/learn/how-to-approach-a-system-design-interview-question)
- [System design interview questions, **with solutions**](https://system.tangentbyte.com/#system-design)
- [Object-oriented design interview questions, **with solutions**](https://system.tangentbyte.com/#ood)
- [Additional system design interview questions](https://system.tangentbyte.com/learn/appendix#additional-system-design-interview-questions)
