Back to Learning Recs
Subject

High-Level Software

Architecture, system design, and high-level programming paradigms.

Books

Designing Data-Intensive Applications

Designing Data-Intensive Applications

The bible of modern backend engineering. Essential for understanding how large-scale systems actually work.

Clean Architecture

Clean Architecture

A classic guide to software structure and design patterns by Uncle Bob.

Videos

System Design Interview - An Insider's Guide

System Design Interview - An Insider's Guide

Excellent breakdown of how to think about scaling systems from scratch.

Miscellaneous

Martin Fowler's Blog

Invaluable resource for learning about refactoring, microservices, and software patterns.