A curated collection of essential technical resources and concepts for software developers across all skill levels.
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.
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.
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.
A collection of (mostly) technical things every software developer should know about
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Spans from algorithms and data structures to career advice and mental health, providing a holistic foundation for developers of all levels.
Aggregates vetted books, papers, videos, and tutorials from trusted sources like O'Reilly and academic papers, saving research time.
Includes practical guides on resumes, interviews, salary negotiation, and remote work, as seen in the dedicated Career section.
Accepts contributions via GitHub, allowing the collection to evolve and stay relevant with new resources.
The README admits it 'comes in no particular order,' making it difficult for systematic learning without external guidance.
Explicitly stated as 'highly opinionated' and 'not backed by science,' which may lead to biased or incomplete resource selections.
As a static list reliant on community updates, some links or resources can become outdated without regular monitoring.