every-programmer-should-know README

The project's README from github.com/mtdvio/every-programmer-should-know. As one markdown file: README.md.

FTSE sponsorship card

Measure your Software Developer level against a cross-industry benchmark in 10 minutes!

Take a FREE quiz and get instant results - no email submission required
Created by this repo author

Every Programmer Should Know :thinking:

A collection of (mostly) technical things every software developer should know.

These are resources I can recommend to every programmer regardless of their skill level or tech stack

Highly opinionated :bomb:. Not backed by science. Comes in no particular order :recycle:


:star: it and share with a friendly developer!



P.S. You don't need to know all of that by heart to be a programmer. But knowing the stuff will help you become better! :muscle:

P.P.S. Contributions are welcome!


Introduction

Falsehoods

Algorithms

Data Structures

Numbers

Strings

Latency

Time

Memory

Distributed Systems

Machine Learning

RegExp

Security

UX/Usability

SEO

Architecture

Code Design

Engineering Philosophy

Practices

Career

Fine-tune Your Resume

Open Source

Remote Work

Problem Solving

Soft Skills

Mental Health

Papers on Programming

Free Books on Programming

Services :zap:

Licenses

Where To Look For Further Info

Coding Practice Sites :zap:

Learning through entertainment:

every-programmer-should-know (mtdvio/every-programmer-should-know)

Searching Database…

What is this?A curated, highly opinionated collection of technical resources — articles, books, videos and papers — covering things every software developer should know, from algorithms and data structures to security, architecture and career advice.
Is this a course or a structured curriculum?No — it's just a list of links grouped by topic (Algorithms, Data Structures, Security, Architecture, Career, etc.), presented in no particular order with nothing to install or run.
Where should a beginner start?Start with the Introduction section for a map and roadmap of computer science, then jump into whichever topic section (Algorithms, Security, Career...) matches what you want to learn.
Are the links vetted or peer-reviewed?No — the list is the author's personal picks and is explicitly described as not backed by science, so treat entries as recommendations rather than verified facts.
Do I need to memorize everything here to be a 'real' programmer?No, the author says you don't need to know it all by heart — just being aware of these topics will help you become a better developer.
Is this only about technical computer science topics?No, it also covers non-technical areas like career advice, salary negotiation, remote work, soft skills and even mental health in the software industry.
What is the 'Falsehoods' section about?It links to the Awesome Falsehoods list, a curated collection of common wrong assumptions programmers make about strings, names, numbers, emails, timezones and dates.
Does it include coding practice sites?Yes, there's a dedicated section linking to competitive programming judges such as CodeForces, LeetCode, HackerRank and TopCoder.
What's the quiz mentioned at the top of the README?The author offers a free, no-signup quiz that benchmarks your skill level as a software developer against a cross-industry standard.
Creator
mtdvio
Size
0.2 MB
Stars
100.5K
Updated
CommitDec 29
Age
9y
Commits · 90 Days