{"id":13394617,"url":"https://github.com/mtdvio/every-programmer-should-know","last_synced_at":"2026-01-27T00:37:07.224Z","repository":{"id":37318896,"uuid":"101296881","full_name":"mtdvio/every-programmer-should-know","owner":"mtdvio","description":"A collection of (mostly) technical things every software developer should know about","archived":false,"fork":false,"pushed_at":"2025-12-29T19:37:02.000Z","size":226,"stargazers_count":97555,"open_issues_count":20,"forks_count":8631,"subscribers_count":2030,"default_branch":"master","last_synced_at":"2026-01-18T13:44:42.250Z","etag":null,"topics":["cc-by","collection","computer-science","educational","novice"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mtdvio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["mtdvio","mr-mig"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2017-08-24T13:18:26.000Z","updated_at":"2026-01-18T12:22:45.000Z","dependencies_parsed_at":"2024-09-20T15:42:34.425Z","dependency_job_id":"6de95531-42e5-4876-8310-e7ab521e961b","html_url":"https://github.com/mtdvio/every-programmer-should-know","commit_stats":{"total_commits":171,"total_committers":88,"mean_commits":"1.9431818181818181","dds":0.7485380116959064,"last_synced_commit":"9d5a2957f0afebdf568b3a28ae1a4bec17f0b38d"},"previous_names":["mr-mig/every-programmer-should-know"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mtdvio/every-programmer-should-know","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtdvio%2Fevery-programmer-should-know","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtdvio%2Fevery-programmer-should-know/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtdvio%2Fevery-programmer-should-know/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtdvio%2Fevery-programmer-should-know/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtdvio","download_url":"https://codeload.github.com/mtdvio/every-programmer-should-know/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtdvio%2Fevery-programmer-should-know/sbom","scorecard":{"id":666459,"data":{"date":"2025-08-11","repo":{"name":"github.com/mtdvio/every-programmer-should-know","commit":"7becc9a56230853cd0394f73ee4679129380cbc0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 13/15 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Creative Commons Attribution 4.0 International: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T18:11:26.269Z","repository_id":37318896,"created_at":"2025-08-21T18:11:26.270Z","updated_at":"2025-08-21T18:11:26.270Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28793833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cc-by","collection","computer-science","educational","novice"],"created_at":"2024-07-30T17:01:25.672Z","updated_at":"2026-01-27T00:37:07.217Z","avatar_url":"https://github.com/mtdvio.png","language":null,"funding_links":["https://github.com/sponsors/mtdvio","https://github.com/sponsors/mr-mig"],"categories":["Others","Misc","Developer Resources","Learning Resources","Technical","Development","computer-science","其他","This repo contains the list of awesome repo present in github. A tribute to the freely available awesome educational resources.","miscellaneous","Dev","HarmonyOS","计算机编程 数据结构与算法","others","Repos","Software Development","Learning","Dépôts","📝Artigos e sites","CS相关","👨‍💻 Programming","Uncategorized","Professional Development","git repos","📚 Learning \u0026 Resources","GameProgrammerPath"],"sub_categories":["ramanihiteshc@gmail.com","Programming","Collections","Windows Manager","网络服务_其他","Apprendre","Indicações de livros","Docker","websites to study from","Uncategorized","Self-Help","Benchmarks"],"readme":"\u003cdiv align=\"center\" markdown=\"1\"\u003e\n   \u003ca href=\"https://mylevel.dev?utm_source=github\u0026utm_medium=gh_banner\u0026utm_campaign=gh_sponsorship\"\u003e\n    \u003cimg width=\"400\" alt=\"FTSE sponsorship card\" src=\"https://github.com/user-attachments/assets/32ad7485-feec-4f87-b213-7c4ecfbe7fea\" /\u003e\n\n\n   \u003c/a\u003e\n\n### [Measure your Software Developer level against a cross-industry benchmark in 10 minutes!](https://mylevel.dev?utm_source=github\u0026utm_medium=gh_link\u0026utm_campaign=gh_sponsorship)\n\n[Take a FREE quiz and get instant results - no email submission required](https://mylevel.dev?utm_source=github\u0026utm_medium=gh_sublink\u0026utm_campaign=gh_sponsorship)\u003cbr\u003e\n*\u003csub\u003eCreated by this repo author\u003c/sub\u003e*\n\n\u003c/div\u003e\n\n# Every Programmer Should Know :thinking:\nA collection of (mostly) technical things every software developer should know.\n\n*These are resources I can recommend to every programmer regardless of their skill level or tech stack*\n\nHighly opinionated :bomb:. Not backed by science.\nComes in no particular order :recycle:\n\n\u003cbr\u003e\n\n### :star: it and share with a friendly developer!  \n\n\u003cbr\u003e\n\u003cbr\u003e\n\n*P.S. You [don't need to know](https://xkcd.com/1050/) all of that by heart to be a programmer.\nBut knowing the stuff will help you become better! :muscle:*\n\n*P.P.S. [Contributions](CONTRIBUTING.md) are welcome!*\n\n----\n\n### Introduction\n- :movie_camera: [Map of Computer Science](https://www.youtube.com/watch?v=SzJ46YA_RaA)\n- :movie_camera: [40 Key Computer Science Concepts Explained In Layman’s Terms](http://carlcheo.com/compsci)\n- :page_facing_up: [Computer Science Roadmap](https://roadmap.sh/computer-science)\n- :page_facing_up: [Community-driven Roadmaps for Developers](https://github.com/kamranahmedse/developer-roadmap)\n\n### Falsehoods\n- [Awesome Falsehoods](https://github.com/kdeldycke/awesome-falsehood)\n  💊 Curated list of falsehoods programmers believe in.\n  Check for things you do not know about Strings, Addresses, Names, Numbers, Emails, Timezones and Dates and more.\n\n### Algorithms\n- [Big O Cheatsheet](http://bigocheatsheet.com/)\n- :book: [Computer Science Distilled](https://www.goodreads.com/book/show/34189798-computer-science-distilled)\n- :book: [Grokking Algorithms](https://www.goodreads.com/book/show/22847284-grokking-algorithms-an-illustrated-guide-for-programmers-and-other-curio)\n- :book: [Introduction to Algorithms](https://www.goodreads.com/book/show/108986.Introduction_to_Algorithms?from_search=true\u0026from_srp=true\u0026qid=8mUglV9uZ1\u0026rank=1)\n- [Algorithms Visualization](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html)\n- [Algorithms for Competitive Programming](https://cp-algorithms.com/)\n\n### Data Structures\n-  📖 [Hello Algo](https://www.hello-algo.com/en/chapter_preface/about_the_book/)\n- :movie_camera: [UC Berkeley, Data Structures Course](https://sp19.datastructur.es/)\n- [Foundations of Data Structures - EDX](https://www.edx.org/course/foundations-data-structures-iitbombayx-cs213-1x-0#!)\n- [Data Structures - Coursera](https://www.coursera.org/learn/data-structures)\n- [Mathematics for Computer Science - Eric Lehman](https://people.csail.mit.edu/meyer/mcs.pdf)\n\n### Numbers\n- :book: [How to Count](https://www.goodreads.com/book/show/12093869-how-to-count)\n- :page_facing_up: [Floating Point Guide](http://floating-point-gui.de/)\n- :page_facing_up: [What Every Computer Scientist Should Know About Floating-Point Arithmetic](https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html#680)\n- :page_facing_up: [Basic Number Theory Every Programmer Should Know...](https://www.codechef.com/wiki/tutorial-number-theory/)\n\n### Strings\n- :page_facing_up: [Unicode and Character Sets](https://www.joelonsoftware.com/articles/Unicode.html)\n- [Homoglyphs](https://github.com/codebox/homoglyph/)\n- [Unicode Common Locale Data Repository](http://cldr.unicode.org/)\n- :movie_camera: [ASCII](https://www.youtube.com/watch?v=B1Sf1IhA0j4)\n- :movie_camera: [UTF-8](https://www.youtube.com/watch?v=vLBtrd9Ar28)\n\n### Latency\n- [Interactive Latency Infographics](https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html)\n- :page_facing_up: [Latency Numbers Every Programmer Should Know](https://gist.github.com/jboner/2841832)\n\n### Time\n- :page_facing_up: [Some notes about time](https://unix4lyfe.org/time/)\n- :movie_camera: [The Problem with Timezones](https://www.youtube.com/watch?v=-5wpm-gesOY)\n\n### Memory\n- :page_facing_up: [What every Programmer should know about memory](https://lwn.net/Articles/250967/)\n\n### Distributed Systems\n- :book: [Understanding Distributed Systems](https://www.goodreads.com/book/show/56977420-understanding-distributed-systems)\n- :book: [Designing Data-Intensive Applications](https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications)\n- :scroll: [Designs, Lessons and Advice from Building Large Distributed Systems](https://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf)\n- :scroll: [Time, Clocks and the Ordering of Events in a Distributed System](https://www.microsoft.com/en-us/research/publication/time-clocks-ordering-events-distributed-system/?from=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fum%2Fpeople%2Flamport%2Fpubs%2Ftime-clocks.pdf)\n- :page_facing_up: [There is No Now](https://queue.acm.org/detail.cfm?id=2745385)\n- :page_facing_up: [Jepsen: how different databases behave under partition](https://aphyr.com/tags/jepsen)\n- :scroll: [Fallacies of Distributed Computing Explained](https://pages.cs.wisc.edu/~zuyu/files/fallacies.pdf)\n\n### Machine Learning\n- :school: [Andrew NG Machine Learning Specification Class](https://www.coursera.org/specializations/machine-learning-introduction)\n\n### RegExp\n- :link: [RegexHQ](https://github.com/regexhq)\n- :link: [Learn regex the easy way](https://github.com/ziishaned/learn-regex)\n- :link: [Regex Crossword](https://regexcrossword.com/)\n\n### Security\n- :book: [Security Programming](https://www.dwheeler.com/secure-programs/)\n- :page_facing_up: [Rolling Your Own Crypto](http://loup-vaillant.fr/articles/rolling-your-own-crypto)\n- :page_facing_up: [Cryptographic Right Answers](https://gist.github.com/tqbf/be58d2d39690c3b366ad)\n- :page_facing_up: [An Open Letter to Developers Everywhere (About Cryptography)](https://gist.github.com/paragonie-scott/e9319254c8ecbad4f227)\n- :book: [Foundations of Security: What Every Programmer Needs to Know ](https://www.goodreads.com/book/show/128003.Foundations_of_Security)\n- :page_facing_up: [OWASP Top 10](https://owasp.org/www-project-top-ten) - The \"gold standard\" for web application vulnerabilities.\n- :page_facing_up: [Portswigger Academy](https://portswigger.net) - Practical Labs for learning about web application security.\n- :page_facing_up: [Web Application Exploits and Defenses](https://google-gruyere.appspot.com/part1)\n- :page_facing_up: [Hashing, Encryption and Encoding](https://www.integralist.co.uk/posts/hashing-and-encryption/)\n\n### UX/Usability\n- :book: [Don't Make Me Think: A Common Sense Approach to Web Usability](https://www.goodreads.com/book/show/18197267-don-t-make-me-think-revisited)\n- :movie_camera: [Inventing on Principle](https://vimeo.com/906418692)\n\n\n### SEO\n- :page_facing_up: [What Every Programmer Should Know About SEO](https://katemats.com/blog/what-every-programmer-should-know-about-seo)\n\n### Architecture\n- :scroll: [A Field Guide to Boxology](https://web.cs.wpi.edu/~cs562/s98/pdf/Boxology.pdf)\n- :scroll: [Out of the Tar Pit](https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf?raw=true)\n- :scroll: [No Silver Bullet — Essence and Accidents of Software Engineering](http://www.cs.unc.edu/techreports/86-020.pdf)\n- :movie_camera: [Growing a Language](https://www.youtube.com/watch?v=_ahvzDzKdB0)\n- :movie_camera: [CQRS and Event Sourcing](https://www.youtube.com/watch?v=JHGkaShoyNs)\n- :book: [Practical Object Oriented Design in Ruby](https://www.poodr.com/)\n- :movie_camera: [Evolutionary Software Architectures](https://www.youtube.com/watch?v=CglSFhwbI3s)\n- [System Design: A Primer](https://github.com/donnemartin/system-design-primer)\n- :page_facing_up: [How JavaScript works: part-1](https://medium.com/sessionstack-blog/how-does-javascript-actually-work-part-1-b0bacc073cf), [2](https://medium.com/sessionstack-blog/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e), [3](https://medium.com/sessionstack-blog/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec), [4](https://medium.com/sessionstack-blog/how-javascript-works-event-loop-and-the-rise-of-async-programming-5-ways-to-better-coding-with-2f077c4438b5)\n- :movie_camera: [Entity-Component-System Architecture with Unity by example](https://www.youtube.com/watch?v=lNTaC-JWmdI\u0026t=166s\u0026list=PLZlJZzHmx31XvgT96DfbXQ4IMb1ryztbp\u0026index=33)\n\n### Code Design\n- :page_facing_up: [Programming Principles Wiki](http://www.principles-wiki.net/)\n\n### Engineering Philosophy\n- :movie_camera: [Category Theory in Life](https://www.youtube.com/watch?v=ho7oagHeqNc)\n- :movie_camera: [Simple Made Easy](https://www.infoq.com/presentations/Simple-Made-Easy)\n- :page_facing_up: [Speed In Software Development](https://www.targetprocess.com/articles/speed-in-software-development/)\n- :movie_camera: [#NoEstimates](https://www.youtube.com/watch?v=QVBlnCTu9Ms)\n- :movie_camera: [The Myth of the Genius Programmer](https://www.youtube.com/watch?v=0SARbwvhupQ\u0026feature=youtu.be)\n- :movie_camera: [Making Badass Developers](https://www.youtube.com/watch?v=FKTxC9pl-WM\u0026t=2s)\n- :page_facing_up: [The Ten Rules of a Zen Programmer](https://www.zenprogrammer.org/en/10-rules-of-a-zen-programmer.html)\n- :page_facing_up: [The mythical 10x programmer](http://antirez.com/news/112)\n- :page_facing_up: [The Debugging Mindset](https://queue.acm.org/detail.cfm?id=3068754)\n- :movie_camera: [The Future of Programming](http://worrydream.com/dbx/)\n- :page_facing_up: [The Good Software Development Manifesto](https://www.infoworld.com/article/3214481/application-development/the-good-software-development-manifesto.html)\n- :movie_camera: [All the Little Things](https://www.youtube.com/watch?v=8bZh5LMaSmE)\n- :page_facing_up: [Teach Yourself Programming in Ten Years](http://norvig.com/21-days.html)\n\n\n### Practices\n- :book: [Working Effectively with Legacy Code](https://www.goodreads.com/book/show/44919.Working_Effectively_with_Legacy_Code)\n- :book: [The Art of Readable Code: Simple and Practical Techniques for Writing Better Code](https://www.goodreads.com/ru/book/show/8677004-the-art-of-readable-code)\n- :book: [Code Complete](https://www.goodreads.com/book/show/4845.Code_Complete)\n- :book: [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.goodreads.com/book/show/3735293-clean-code)\n- :book: [Test Driven Development: By Example](https://www.goodreads.com/book/show/387190.Test_Driven_Development)\n- :white_check_mark: [Going To Production Checklist](https://github.com/mr-mig/going-to-production)\n- :book: [Release It!](https://www.goodreads.com/book/show/1069827.Release_It_)\n- :book: [Professor Frisby's Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbook.io/mostly-adequate-guide/)\n- :book: [SICP: Structure and Interpretation of Computer Programs](https://www.goodreads.com/book/show/43713.Structure_and_Interpretation_of_Computer_Programs)\n- :page_facing_up: [Thirteen Ways of Looking at a Turtle](https://fsharpforfunandprofit.com/posts/13-ways-of-looking-at-a-turtle-3/)\n- :scroll: [Programming Paradigms for Dummies: What Every Programmer Should Know](https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf)\n- [Learn X in Y Minutes](https://learnxinyminutes.com/)\n  Learn the basics of a language in a highly condensed way.\n- [Hyperpolyglot](http://hyperpolyglot.org/)\n  Compare commonly used features of more or less similar languages side-by-side. Helps you to jump Python\u003c-\u003eRuby, Ocaml\u003c-\u003eHaskell, etc.\n- :page_facing_up: [Pomodoro for Programmers](https://medium.com/@mr_mig_by/pomodoro-for-programmers-d6568dd1e6fc)\n- :book: [Site Reliability Engineering](https://landing.google.com/sre/sre-book/toc/index.html)\n\n### Career\n- :moneybag: [Levels FYI](https://www.levels.fyi)  \n  Salary stats for various tech companies. Better than Glassdoor. \n- :page_facing_up: [10 Things Every Programmer Should Know For Their First Job](http://www.applematters.com/article/10-things-every-programmer-should-know-for-their-first-job/)\n- :page_facing_up: [How Much Do Software Engineers Really Make in Each City?](https://www.codementor.io/blog/best-cities-software-engineer-earnings-271vpf599k)\n- :page_facing_up: [Software Engineers Tenure in San Francisco](https://hackerlife.co/blog/san-francisco-large-corporation-employee-tenure)\n- [Software Engineering 101](https://slides.com/mr-mig/se101)\n- :book: [The Passionate Programmer](https://www.goodreads.com/book/show/6399113-the-passionate-programmer)\n- :book: [Soft Skills: The software developer's life manual](https://www.goodreads.com/book/show/23232941-soft-skills)\n- :book: [The Complete Software Developer's Career Guide](https://www.goodreads.com/book/show/35674293-the-complete-software-developer-s-career-guide)\n- :book: [Programming Beyond Practices: Be More Than Just a Code Monkey](https://www.goodreads.com/book/show/29895093-programming-beyond-practices)\n- [A list of European Investors](https://docs.google.com/spreadsheets/d/1hfl67rI0Pk_hSm0GIX0QByW4NgfAH-cEmMa4N6UoO1w/edit#gid=1203141194)\n- :page_facing_up: [Ten Rules for Negotiating a Job Offer](https://medium.com/free-code-camp/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6)\n- :page_facing_up: [How To Interview As a Developer Candidate](https://medium.freecodecamp.com/how-to-interview-as-a-developer-candidate-b666734f12dd)\n- :page_facing_up: [How To Get a Tech Job Abroad Faster](https://relocate.me/blog/job-relocation/landing-a-tech-job-abroad-7-simple-tips/#more-514)\n- :book: [How To Be A STAR Engineer](http://vlsicad.ucsd.edu/Research/Advice/star_engineer.pdf)\n- 📈 [TL;DR; Stock Options](https://web.archive.org/web/20190304234515/https://tldroptions.io/)\n    - [Discussion on HN #1](https://news.ycombinator.com/item?id=14463260)\n    - [Discussion on HN #2](https://news.ycombinator.com/item?id=19301570)\n- 📄 [The Open Guide to Equity Compensation](https://github.com/jlevy/og-equity-compensation)\n- :page_facing_up: [Equity 101 for Startup Employees](https://blog.carta.com/equity-101-stock-option-basics/)\n- :book: [Cracking the Coding Interview: 189 Programming Questions and Solutions](https://www.goodreads.com/book/show/25707092-cracking-the-coding-interview)\n- :fire: [Everything you need to know to get the job](https://github.com/kdn251/interviews)\n- :book: [Tech Interview Handbook](https://github.com/yangshun/tech-interview-handbook)\n- :page_facing_up: [Teach Yourself Programming in Ten Years](https://norvig.com/21-days.html)\n- :page_facing_up: [What you should know as a founder of a software company](https://qotoqot.com/blog/founder-skills/)\n- :movie_camera: [Code Interview Prep \u0026 Programming Questions | Pramp](https://www.pramp.com/)\n- :book: [97 things every programmer should know](https://github.com/97-things/97-things-every-programmer-should-know)\n- :movie_camera: [A Philosophy of Software Design | John Ousterhout | Talks at Google](https://wwwtube.com/watch?v=bmSAYlu0NcY\u0026t=403s)\n\n###  Fine-tune Your Resume \n- :hammer: [CV Compiler](https://cvcompiler.com/)\n\n### Open Source\n- :globe_with_meridians: [Learn how to use Git and GitHub](https://www.deployhq.com/git)\n\n### Remote Work\n- :globe_with_meridians: [Remotive.io: Startups hiring remotely](https://docs.google.com/spreadsheets/d/1TLJSlNxCbwRNxy14Toe1PYwbCTY7h0CNHeer9J0VRzE/htmlview?sle=true#gid=1279011369)\n- :globe_with_meridians: [Remote Work List for Developers](https://github.com/georgemandis/remote-working-list)\n- :zap: [NomadList](https://nomadlist.com/)\n- :book: [The Ultimate Guide to Remote Work](https://zapier.com/learn/remote-work/)\n- :house: [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job)\n\n### Problem Solving\n- :book: [The Art and Craft of Problem Solving](https://www.goodreads.com/book/show/593458.The_Art_and_Craft_of_Problem_Solving)\n- :book: [How to Solve It: A New Aspect of Mathematical Method](https://www.goodreads.com/book/show/192221.How_to_Solve_It)\n\n### Soft Skills\n- :book: [Difficult Conversations](https://www.goodreads.com/book/show/774088.Difficult_Conversations)\n- :book: [Crucial Conversations](https://www.goodreads.com/book/show/15014.Crucial_Conversations)\n- :book: [How to Win Friends and Influence People](https://www.goodreads.com/book/show/4865.How_to_Win_Friends_and_Influence_People)\n\n### Mental Health\n- [Awesome Mental Health](https://github.com/dreamingechoes/awesome-mental-health)  \n  A curated list of awesome articles, websites and resources about mental health in the software industry.\n\n### Papers on Programming\n- :heart: [Papers We Love](https://github.com/papers-we-love/papers-we-love)\n- :newspaper: [The Morning Paper](https://blog.acolyer.org/)\n- 📜 [What Every Programmer Should Know About Memory](https://akkadia.org/drepper/cpumemory.pdf)\n- 📜 [Go To Statement Considered Harmful](https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf)\n- :newspaper: [Arxiv](https://arxiv.org/)\n- :newspaper: [Sci-hub](https://sci-hub.se/)\n\n### Free Books on Programming\n- :books: [Free Programming Books](https://github.com/EbookFoundation/free-programming-books)\n\n### Services :zap:\n- 🤖 [Abstract API's](https://www.abstractapi.com)\n- [Free For Dev](https://github.com/ripienaar/free-for-dev/blob/master/README.md)\n- [Public APIs](https://github.com/abhishekbanthia/Public-APIs)\n- [The Noun Project](https://thenounproject.com/)\n- [Without Coding](https://www.producthunt.com/@jurica87/collections/without-coding)\n- [Simpleicons](https://simpleicons.org/)\n- [Learn Anything](https://learn-anything.xyz/)\n- [repl.it](https://repl.it/)\n\n### Licenses\n- [Choose An Open Source License](https://choosealicense.com/)\n- [Well-explained Software licenses in TLDR version](https://tldrlegal.com/)\n- [How open source licenses work and how to add them to your projects](https://medium.freecodecamp.org/how-open-source-licenses-work-and-how-to-add-them-to-your-projects-34310c3cf94)\n\n### Where To Look For Further Info\n- [freeCodeCamp Guide](https://guide.freecodecamp.org/)\n- [GeeksForGeeks](https://www.geeksforgeeks.org/)\n- [Dev.To](https://dev.to/)\n- [Stack Overflow](https://stackoverflow.com/)\n- [Dzone](https://dzone.com/)\n\n### Coding Practice Sites :zap:\n- :link: [CodeForces](http://codeforces.com/)\n- :link: [CodeChef](https://www.codechef.com)\n- :link: [Coderbyte](https://coderbyte.com/)\n- :link: [CodinGame](https://www.codingame.com/)\n- :link: [Cs Academy](https://csacademy.com/)\n- :link: [HackerRank](https://hackerrank.com/)\n- :link: [Spoj](https://spoj.com/)\n- :link: [HackerEarth](https://hackerearth.com/)\n- :link: [TopCoder](https://www.topcoder.com/)\n- :link: [Codewars](https://codewars.com/)\n- :link: [Exercism](http://www.exercism.io/)\n- :link: [CodeSignal](https://codesignal.com/)\n- :link: [Project Euler](https://projecteuler.net/)\n- :link: [LeetCode](https://leetcode.com/)\n- :link: [Firecode.io](https://www.firecode.io/)\n- :link: [InterviewBit](https://www.interviewbit.com/)\n- :link: [uCoder](https://ucoder.com.br)\n- :link: [LintCode](https://www.lintcode.com/)\n- :link: [CodeCombat](https://codecombat.com/)\n- :link: [InterviewCake](https://www.interviewcake.com/)\n- :link: [At Coder](https://atcoder.jp/)\n- :link: [Codility](https://www.codility.com/)\n- :link: [ICPC Problem Archive](https://icpc.kattis.com/)\n- :link: [Codemia](https://codemia.io/)\n- :link: [LabEx](https://labex.io/)\n- :link: [Codebattle](https://codebattle.hexlet.io/)\n\n### Learning through entertainment:\n- [Robocode](https://robocode.sourceforge.io/)\n- [Elevatorsaga](https://play.elevatorsaga.com/)\n- [Untrusted](https://alexnisnevich.github.io/untrusted/)\n- [CSS Diner](https://flukeout.github.io/)\n- [CodingGame](https://www.codingame.com/start/)\n\n\n### Platform Engineering\n\n\u003e A modern discipline that evolved from DevOps and SRE principles, focused on improving developer experience and productivity by building and managing self-service tools and workflows, often through an Internal Developer Platform (IDP). The goal is to reduce cognitive load on developers and streamline the path to production.\n\n- **What is Platform Engineering?**\n    * [Microsoft Learn: What is platform engineering?](https://learn.microsoft.com/en-us/platform-engineering/what-is-platform-engineering)  \n    A comprehensive overview of the practice, its goals, and core capabilities.\n    * [Atlassian: What is Platform Engineering?](https://www.atlassian.com/developer-experience/platform-engineering)  \n    A great explanation of the roles and responsibilities of a platform team.\n\n- **Internal Developer Platform (IDP)**\n    * [internaldeveloperplatform.org: What is an IDP?](https://internaldeveloperplatform.org/what-is-an-internal-developer-platform/)  \n    A foundational resource explaining the concept of an IDP as the core product of a platform team.\n    * [Atlassian: Internal Developer Platform Guide](https://www.atlassian.com/developer-experience/internal-developer-platform)  \n    A deep dive into the benefits and best practices for building an IDP.\n\n- **Golden Paths (Paved Roads)**\n    * [Spotify Engineering: How we use Golden Paths to solve fragmentation](https://backstage.spotify.com/learn/onboarding-software-to-backstage/setting-up-software-templates/11-spotify-templates/)  \n    The original concept from Spotify, explaining how they use \"opinionated and supported paths\" to guide developers.\n    * [Red Hat: What is a Golden Path for software development?](https://www.redhat.com/en/topics/devops/golden-paths)  \n    * A clear article on how Golden Paths provide templates and standardized workflows to increase efficiency.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtdvio%2Fevery-programmer-should-know","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtdvio%2Fevery-programmer-should-know","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtdvio%2Fevery-programmer-should-know/lists"}