every-programmer-should-know GitHub Repository Overview Repository: mtdvio/every-programmer-should-know Type: Public Stars: 89.4k Forks: 8.1k Watchers: 2k Contributors: 82 contributors License: CC-BY-4.0 --- Description A comprehensive, (mostly) technical collection of things every software developer should know, regardless of skill level or technology stack. The material is highly opinionated, unordered, and aims to help programmers grow and become better at their craft. --- Key Sections and Resources Introduction Video: Map of Computer Science Video: 40 Key CS Concepts Explained in Layman’s Terms Document: Computer Science Roadmap Falsehoods Curated list: Awesome Falsehoods Algorithms Big O Cheatsheet: bigocheatsheet.com Books: Computer Science Distilled Grokking Algorithms Introduction to Algorithms Visualizations & Tutorials: Algorithms Visualization, cp-algorithms.com Data Structures Courses: UC Berkeley Data Structures EDX Foundations of Data Structures MIT Mathematics for CS Numbers Books and guides on counting, floating-point arithmetic, and number theory. Strings Articles on Unicode, homoglyphs, and encoding, with multimedia resources on ASCII and UTF-8. Latency Info graphics and references on interactive latency and latency numbers programmers should know. Time Notes and videos about time handling and timezone issues. Memory Articles on memory management every programmer should know. Distributed Systems Books and papers explaining distributed systems concepts like ordering of events, fallacies in distributed computing, and database behavior under network partitions. RegExp Learning resources and repositories to understand regular expressions. Security Reading materials on secure programming, cryptography, OWASP top 10, web application security defenses. UX/Usability Recommended books and videos on usability principles and design thinking for programmers. SEO Programmer-focused SEO knowledge articles. Architecture Academic papers and video lectures on software architecture concepts, design patterns, and principles. Code Design Wiki covering programming principles. Engineering Philosophy Videos and articles on software development philosophy, mindset, and best practices. Practices Books on legacy code, readable code, clean code, TDD, production readiness, functional programming, and design patterns. Career Salary stats, interview preparation resources, career guides, negotiation tips, and soft skills literature. Fine-tune Your Resume Tool links like CV Compiler. Open Source Git & GitHub learning resources. Remote Work Lists and guides about remote working opportunities, nomad lifestyle, and work-life tips. Papers on Programming Collections like Papers We Love, The Morning Paper blog, and PDFs of influential programming papers. Free Books on Programming Link to Free Programming Books. Services Lists of free and paid APIs, icon projects, learning sites, and REPL environments. Licenses Guides on choosing and understanding open source licenses. Where To Look For Further Info Popular educational platforms and Q&A sites like freeCodeCamp, GeeksForGeeks, Dev.To, Stack Overflow,