← All open source projects

Every Programmer Should Know

mtdvio/every-programmer-should-know

Every Programmer Should Know is an open collection of technical topics useful for developers: systems, networking, security, databases, and engineering fundamentals.

Forks 8,743
Author mtdvio
Language Unknown
License CC-BY-4.0
Synced 2026-06-09

What it is

Every Programmer Should Know is not a single-program course or a linear book. It is an open collection of links and topics that developers benefit from beyond their primary language or framework.

The point is that professional software development rarely stops at syntax. Developers need to understand network latency, memory, databases, security, encodings, operating systems, testing, and scaling. The repository gathers these topics in one place.

What is inside and how people use it

Inside is a Markdown structure with links to articles, talks, explanations, and reference material. It works well as a map of gaps: scan the sections, mark what you already know, and decide what deserves deeper reading.

Collection format

This example shows how the page can be read: a topic first, then several materials for deeper study.

Language: Markdown
## Networking
- Latency numbers every programmer should know
- DNS, HTTP, TLS, and proxies
- How TCP congestion control affects applications

## Databases
- Indexes and query planning
- Transactions and isolation levels
- Replication and backups

A common scenario is self-education or an internal growth plan. A team can take sections on networking, databases, or security and turn them into a reading list for interns and mid-level developers.

Strengths and limitations

The strength is breadth. The project reminds developers that they work with systems, not only functions and components. That is useful for growth after the first years of programming.

The limitation is unevenness: links vary in depth, freshness, and style. It is a navigation catalog, not a verified textbook, so important topics should be reinforced with practice and newer primary material.