mtdvio/every-programmer-should-know

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

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 34 minutes ago
Added to GitGenius on August 30th, 2026
Created on August 24th, 2017
Open Issues & Pull Requests: 25 (+0)
Number of forks: 8,769
Total Stargazers: 100,357 (+0)
Total Subscribers: 2,017 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.4 days
Mean response time: 190.6 days
90th percentile: 491.8 days
Tracked items: 10

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 152 days
Stale 30+ days: 4
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Needs some ❤️ (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Every Programmer Should Know is a curated collection of technical knowledge and resources intended for software developers of all skill levels.

The collection addresses the challenge of identifying which foundational concepts matter most in software development by assembling a subjective list of topics that span computer science fundamentals, algorithms, data structures, and practical programming knowledge. It works by organizing links to external resources, educational materials, and references under thematic categories, allowing developers to explore areas they may have gaps in or want to deepen their understanding of.

The collection suits developers seeking a structured entry point into core computer science topics without needing to know where to start. It works best as a reference guide for self-directed learning rather than a comprehensive curriculum. The README explicitly notes that the collection is highly opinionated and not backed by science, and that developers do not need to memorize all of this material to be effective programmers. The resources span introductory materials like video overviews and layman's explanations alongside deeper references such as academic textbooks and university courses, making it accessible to both novices and experienced developers looking to fill specific knowledge gaps.

The project's issue tracker shows work dominated by items labeled as needing attention and care, suggesting the collection relies on community contributions to stay current and comprehensive.