Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Every Programmer Should Know

Every Programmer Should Know

CC-BY-4.0

A curated collection of essential technical resources and concepts for software developers across all skill levels.

GitHubGitHub
99.5k stars8.7k forks0 contributors

What is Every Programmer Should Know?

Every Programmer Should Know is a curated collection of essential technical resources, concepts, and advice for software developers. It aggregates books, articles, videos, and tutorials across a wide range of topics—from algorithms and data structures to career development and software architecture—to provide a foundational knowledge base for programmers of all levels.

Target Audience

Software developers at any stage of their career, from beginners looking to build a strong foundation to experienced engineers seeking to fill knowledge gaps or explore new areas.

Value Proposition

It saves developers time by collecting high-quality, vetted resources in one place, offering an opinionated guide to what matters most in the industry. Unlike generic learning platforms, it provides a broad, holistic view of both technical and professional skills.

Overview

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

Use Cases

Best For

  • New developers building a strong computer science foundation
  • Experienced engineers exploring new domains like distributed systems or security
  • Preparing for technical interviews with curated algorithm and data structure resources
  • Career advancement with guides on resumes, negotiations, and remote work
  • Understanding core programming concepts like floating-point arithmetic and Unicode
  • Finding high-quality books, papers, and tutorials across multiple disciplines

Not Ideal For

  • Developers seeking hands-on, interactive tutorials for specific frameworks like React or Python
  • Teams needing a structured, sequential curriculum with assessments for employee onboarding
  • Individuals who prefer gamified, platform-based learning over static resource aggregation
  • Projects requiring the latest academic papers or real-time industry trend updates

Pros & Cons

Pros

Comprehensive Topic Coverage

Spans from algorithms and data structures to career advice and mental health, providing a holistic foundation for developers of all levels.

Curated High-Quality Resources

Aggregates vetted books, papers, videos, and tutorials from trusted sources like O'Reilly and academic papers, saving research time.

Career Development Tools

Includes practical guides on resumes, interviews, salary negotiation, and remote work, as seen in the dedicated Career section.

Community-Driven Updates

Accepts contributions via GitHub, allowing the collection to evolve and stay relevant with new resources.

Cons

Unstructured and Scattered

The README admits it 'comes in no particular order,' making it difficult for systematic learning without external guidance.

Opinionated and Unverified

Explicitly stated as 'highly opinionated' and 'not backed by science,' which may lead to biased or incomplete resource selections.

Maintenance and Freshness Risks

As a static list reliant on community updates, some links or resources can become outdated without regular monitoring.

Frequently Asked Questions

Quick Stats

Stars99,485
Forks8,739
Contributors0
Open Issues16
Last commit5 months ago
CreatedSince 2017

Tags

#developer-education#educational#computer-science#collection#career-advice#learning-resources#software-development#knowledge-base#programming-fundamentals#curated-list

Included in

Game Engine Development1.3k
Auto-fetched 1 day ago

Related Projects

Learn to ProgramLearn to Program

Educational resources to learn to program (Foundation in Web Development)

Stars4,819
Forks246
Last commit1 year ago
Games of CodingGames of Coding

A curated list of games that can teach you how to learn a programming language.

Stars2,115
Forks102
Last commit2 months ago
Big-O Cheat SheetBig-O Cheat Sheet

Big-O complexities of algorithms used in computer science

Stars0
Forks0
Last commit
Deadlock EmpireDeadlock Empire

Interactive tutorial to master threads and concurrency

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub