Learn system design, from building blocks to complex architectures for interviews and real world projects