Find a recommended book or article on a specific topic like floating-point arithmetic or distributed systems when you want to deepen your knowledge.
Share curated learning resources with a new team member or junior developer to help them build foundational programming knowledge.
Browse the list when preparing for a system design interview or tackling an unfamiliar problem domain.
This is a curated reading list aimed at software developers of any experience level. It collects books, articles, videos, and online courses on topics that the author considers worth knowing for anyone who writes code, organized into broad categories such as algorithms, data structures, distributed systems, security, regular expressions, memory, latency, time, machine learning, architecture, and user experience. The repository itself is not software you install or run; it is a long markdown document of links to external resources, each tagged with an icon indicating whether it is a book, video, article, or paper. The idea is to use it as a reference shelf rather than a course you follow start to finish. The README is highly opinionated and the author notes it is not backed by science, ordered randomly, and that you do not need to know everything on the list to be a programmer. Someone might browse it when they want to fill a gap, find a respected resource on a topic like floating-point arithmetic or distributed-system fallacies, or share starting points with a teammate. Because the project is a collection of links rather than code, there is no traditional tech stack; it is distributed under a Creative Commons attribution licence and accepts contributions through pull requests.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.