{"id":85365,"url":"https://github.com/ADGEfficiency/programming-resources","name":"programming-resources","description":"A collection of programming and computation resources.","projects_count":301,"last_synced_at":"2026-04-02T11:00:46.153Z","repository":{"id":40312504,"uuid":"185380808","full_name":"ADGEfficiency/programming-resources","owner":"ADGEfficiency","description":"A collection of programming and computation resources.","archived":false,"fork":false,"pushed_at":"2025-10-22T13:59:57.000Z","size":53272,"stargazers_count":70,"open_issues_count":2,"forks_count":18,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-02-20T14:59:19.429Z","etag":null,"topics":["awesome-list","computer-science","programming","python"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ADGEfficiency.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-05-07T10:38:18.000Z","updated_at":"2026-01-22T07:36:29.000Z","dependencies_parsed_at":"2023-01-31T04:45:56.150Z","dependency_job_id":"a8cf1505-e286-427e-b176-f62982ed1e92","html_url":"https://github.com/ADGEfficiency/programming-resources","commit_stats":{"total_commits":77,"total_committers":1,"mean_commits":77.0,"dds":0.0,"last_synced_commit":"aa972dc15445c2535ad149448c55a2629d1da041"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ADGEfficiency/programming-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ADGEfficiency%2Fprogramming-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ADGEfficiency%2Fprogramming-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ADGEfficiency%2Fprogramming-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ADGEfficiency%2Fprogramming-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ADGEfficiency","download_url":"https://codeload.github.com/ADGEfficiency/programming-resources/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ADGEfficiency%2Fprogramming-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30121059,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T10:44:24.758Z","status":"ssl_error","status_checked_at":"2026-03-05T10:44:15.079Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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"}},"readme":"# Programming Resources\n\nThese are my personal notes on programming \u0026 computing things.\n\nYou will often find my notes and summaries alongside links to articles in the many Markdown files in this repo.  This `README.md` also includes lists of resources that I have found useful.\n\nI maintain similar collections on [reinforcement learning](https://github.com/ADGEfficiency/rl-resources) and [machine learning](https://github.com/ADGEfficiency/ml-resources).\n\n## Teaching Materials\n\nHidden inside these notes are are the content for a few courses:\n\n- [Fundamentals](https://github.com/ADGEfficiency/programming-resources/blob/master/fundamentals) of [Computing](https://github.com/ADGEfficiency/programming-resources/blob/master/fundamentals/computers.md) \u0026 [Programming](https://github.com/ADGEfficiency/programming-resources/blob/master/fundamentals/programming.md)\n- [Bash and UNIX](https://github.com/ADGEfficiency/programming-resources/blob/master/bash-and-unix/intro.md)\n- [Test Driven Development](https://github.com/ADGEfficiency/programming-resources/tree/master/test-driven-development)\n\nOther highlgihts are the [memes](https://github.com/ADGEfficiency/programming-resources/tree/master/memes).\n\n## Music For Programming\n\n[Listen to Wikipedia](http://listen.hatnote.com/) - real-time visualization and sonification of Wikipedia activity.\n\n[musicForProgramming](https://musicforprogramming.net/?about)\n\n[Philip K. Dick's Favorite Classical Music](https://www.openculture.com/2014/05/philip-k-dicks-favorite-classical-music.html) - [PKD - playlist by openculturedotcom | Spotify](https://open.spotify.com/playlist/1RsnkX0bQWd2CVWW8jcxBR)\n\n[Liszt](https://youtu.be/salrwSVWpC4)\n\n[Rain with Clair de Lune](https://youtu.be/7mjtE5A2zMY)\n\n[Skyrim Exploration Suite](https://youtu.be/xWtfo9kuRTU)\n\n[Offworld Trading Company Soundtrack](https://youtu.be/giqNtBAukbg)\n\n[Tosca - Suzuki](https://youtu.be/mNk9cbJqtjs)\n\n[Susumu Yokota - Acid Mt. Fuji](https://youtu.be/lSY1tyuR3WQ?si=bbU--t4mLRt3pAXn)\n\n[soma fm - Mission Control](https://somafm.com/missioncontrol/)\n\n[lofi air traffic control](https://www.lofiatc.com/?icao=KVNY)\n\n## Random Cool Stuff\n\n[PLUM](https://timthompson.com/plum/cgi/showlist.cgi?sort=name\u0026concise=yes) - Programming Languages Used for Music\n\n[App Showcase | Ratatouille](https://ratatouille.rs/showcase/apps/)\n\n[The Codeless Code: Contents](https://www.thecodelesscode.com/contents)\n\n[HN: the good parts](https://danluu.com/hn-comments/)\n\n[TheSimsDesignDocuments](https://donhopkins.com/home/TheSimsDesignDocuments/)\n\n[Build a working game of Tetris in Conway's Game of Life](https://codegolf.stackexchange.com/questions/11880/build-a-working-game-of-tetris-in-conways-game-of-life) - [Hacker News](https://news.ycombinator.com/item?id=42520432)\n\n[Famous statistical quotations](https://stats.stackexchange.com/questions/726/famous-statistical-quotations)\n\n[DevDocs](https://devdocs.io/) - combines multiple API documentations in a fast, organized, and searchable interface.\n\n[The Distributed Computing Manifesto](https://www.allthingsdistributed.com/2022/11/amazon-1998-distributed-computing-manifesto.html)\n\n[Stories of reaching Staff-plus engineering roles](https://staffeng.com/)\n\n[The Grug Brained Developer](https://grugbrain.dev/)\n\n[Content Tests @ The Open Buddhist University](https://buddhistuniversity.net/tests/content)\n\n[cbonsai](https://gitlab.com/jallbrit/cbonsai) - a bonsai tree generator that intelligently creates, colors, and positions a bonsai tree.\n\n[dorking (how to find anything on the Internet)](https://www.alec.fyi/dorking-how-to-find-anything-on-the-internet.html)\n\n[practical-tutorials/project-based-learning](https://github.com/practical-tutorials/project-based-learning#python) - Curated list of project-based tutorials.\n\n[Writing a Simple Operating System from Scratch](https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf)\n\n[The Compiler Writer Resource Page](https://c9x.me/compile/bib/)\n\n[The Tao of Programming](https://www.mit.edu/~xela/tao.html)\n\n[The Codeless Code](https://www.lulu.com/shop/qi-/the-codeless-code/hardcover/product-m9mj9y.html?page=1\u0026pageSize=4) - fables and Kōans for the software engineer.\n\n[Good enough practices in scientific computing](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1005510)\n\n[progsbase](https://www.progsbase.com/blog/flow-charts-of-programming-language-constructs/) - Flow-Charts of Programming Language Constructs.\n\n[Vim Kōans](https://blog.sanctum.geek.nz/vim-koans/)\n\n[Rob Pike's 5 Rules of Programming](https://users.ece.utexas.edu/~adnan/pike.html)\n\n[Generative Artistry](https://generativeartistry.com/tutorials/) - A range of interactive tutorials, exploring ideas and techniques used in generative art.\n\n[cheat.sh](https://cheat.sh/) - Unified access to the best community driven documentation repositories of the world.\n\n[Refactoring.Guru](https://refactoring.guru/) - makes it easy for you to discover everything you need to know about refactoring, design patterns, SOLID principles, and other smart programming topics.\n\n[RosettaGit](https://rosettagit.org/) - solutions to the same task in as many different programming languages.\n\n[Screenshots from developers \u0026 Unix people (2002)](https://anders.unix.se/2015/10/28/screenshots-from-developers--unix-people-2002/)\n\n[Screenshots from developers: 2002 vs. 2015](https://anders.unix.se/2015/12/10/screenshots-from-developers--2002-vs.-2015/)\n\n[At what time of day do famous programmers work?](https://ivan.bessarabov.com/blog/famous-programmers-work-time)\n\n[The challenges of teaching software engineering](https://www.sicpers.info/2019/07/the-challenges-of-teaching-software-engineering/)\n\n[Linus Torvalds on C++](http://harmful.cat-v.org/software/c++/linus)\n\nHoneypot documentaries:\n\n- [Ember.js](https://www.youtube.com/watch?v=Cvz-9ccflKQ),\n- [Vue.js](https://www.youtube.com/watch?v=OrxmtDw4pVI),\n- [GraphQL](https://www.youtube.com/watch?v=783ccP__No8),\n- [React.js](https://youtu.be/8pDqJVdNa44?si=SWo_Yu1HRAaproFT),\n- [Ruby on Rails](https://youtu.be/HDKUEXBF3B4?si=9SIhIo4NpSUyk4lq).\n\n[List of software development philosophies - Wikipedia](https://en.wikipedia.org/wiki/List_of_software_development_philosophies), including [Rubber duck debugging](https://en.wikipedia.org/wiki/Rubber_duck_debugging).\n\n[dwmkerr/hacker-laws](https://github.com/dwmkerr/hacker-laws) - Laws, Theories, Principles and Patterns that developers will find useful.\n\n[Lehman's laws of software evolution](https://en.wikipedia.org/wiki/Lehman%27s_laws_of_software_evolution)\n\n[Richard Hamming - You and Your Research Lecture](https://www.cs.virginia.edu/~robins/YouAndYourResearch.html)\n\n[The Architecture of Open Source Applications](https://www.aosabook.org/en/index.html) - Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes.\n\n[Software Development Waste](https://neverworkintheory.org/2021/08/29/software-development-waste.html) - [Hacker News discussion](https://news.ycombinator.com/item?id=28352075)\n\n[Do call yourself a programmer, and other career advice](http://yosefk.com/blog/do-call-yourself-a-programmer-and-other-career-advice.html)\n\n[Don't Call Yourself A Programmer, And Other Career Advice](https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/)\n\n[After being in a data science/ developer role for the better part of a decade, here is how companies REALLY develop software and AI/ML applications](https://www.reddit.com/r/datascience/comments/e6s20u/after_being_in_a_data_science_developer_role_for/)\n\n## What Every Programmer Should Know\n\n[Memory](https://people.freebsd.org/~lstewart/articles/cpumemory.pdf) - [HN discussion](https://news.ycombinator.com/item?id=30354290)\n\n[What every computer science major should know](https://matt.might.net/articles/what-cs-majors-should-know/)\n\n## Articles\n\n[The death of Glitch, the birth of Slack](https://buildingslack.com/the-death-of-glitch-the-birth-of-slack/)\n\n[The Man Who Killed Google Search](https://www.wheresyoured.at/the-men-who-killed-google/)\n\n[The Tyranny of Spreadsheets | Tim Harford](https://timharford.com/2021/07/the-tyranny-of-spreadsheets/)\n\n[DeepDream: How Alexander Mordvintsev Excavated the Computer’s Hidden Layers](https://thereader.mitpress.mit.edu/deepdream-how-alexander-mordvintsev-excavated-the-computers-hidden-layers/)\n\n[The Secret Auction That Set Off the Race for AI Supremacy](https://www.wired.com/story/secret-auction-race-ai-supremacy-google-microsoft-baidu/)\n\n[How Discord Won](https://ianvanagas.com/2020/10/19/how-discord-won/)\n\n[The messy, secretive reality behind OpenAI’s bid to save the world](https://www.technologyreview.com/2020/02/17/844721/ai-openai-moonshot-elon-musk-sam-altman-greg-brockman-messy-secretive-reality/)\n\n[The Yoda of Silicon Valley](https://www.nytimes.com/2018/12/17/science/donald-knuth-computers-algorithms-programming.html)\n\n[Overlooked No More: Alan Turing, Condemned Code Breaker and Computer Visionary](https://www.nytimes.com/2019/06/05/obituaries/alan-turing-overlooked.html)\n\n[The Friendship That Made Google Huge - Jeff Dean and Sanjay Ghemawat](https://www.new yorker.com/magazine/2018/12/10/the-friendship-that-made-google-huge)\n\n[How Data (and Some Breathtaking Soccer) Brought Liverpool to the Cusp of Glory](https://www.nytimes.com/2019/05/22/magazine/soccer-data-liverpool.html)\n\n[A Unicorn Lost in the Valley, Evernote Blows Up the ‘Fail Fast’ Gospel](https://www.nytimes.com/2019/06/28/business/evernote-what-happened.html)\n\n[Why Google+ Failed](https://onezero.medium.com/why-google-failed-4b9db05b973b)\n\n[When Larry Met Sergey](https://marker.medium.com/when-larry-met-sergey-8bfcdbace1f7)\n\n[Cities: Skylines is Turing Complete](https://medium.com/@balidani/cities-skylines-is-turing-complete-e5ccf75d1c3a)\n\n[How Notion pulled itself back from the brink of failure](https://www.figma.com/blog/design-on-a-deadline-how-notion-pulled-itself-back-from-the-brink-of-failure/)\n\n## Should You Learn to Code?\n\n[Don't Learn to Code - Learn to Automate - DaedTech](https://daedtech.com/dont-learn-to-code-learn-to-automate/)\n\n[Please Don't Learn to Code](https://blog.codinghorror.com/please-dont-learn-to-code/)\n\n## Falsehoods\n\n[Falsehoods CS Students (Still) Believe Upon Graduating](https://www.netmeister.org/blog/cs-falsehoods.html)\n\n[Falsehoods Programmers Believe About Falsehoods Lists](https://kevin.deldycke.com/2016/12/falsehoods-programmers-believe-about-falsehoods-lists/)\n\n[Falsehoods programmers believe about time, in a single list](https://gist.github.com/timvisee/fcda9bbdff88d45cc9061606b4b923ca)\n\n## Blogs \u0026 Blog Posts\n\n[Test Double | Insights and Blogs](https://testdouble.com/insights)\n- [Looming demise of the 10x developer: a Justin Searls reflection](https://testdouble.com/insights/the-looming-demise-of-the-10x-developer)\n\n[Sam Thorogood](https://samthor.au/)\n- [Post-Request/Response Apps](https://samthor.au/2024/post-request-response-apps/)\n\n[John Carmack on Inlined Code](http://number-none.com/blow/blog/programming/2014/09/26/carmack-on-inlined-code.html) - [Hacker News](https://news.ycombinator.com/item?id=41758371)\n\n[Good software development habits](https://zarar.dev/good-software-development-habits/)\n\n[Write code that is easy to delete, not easy to extend](https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to)\n\n[5 Computer Science Papers That Changed How I Write Code](https://builtin.com/software-engineering-perspectives/5-computer-science-papers-changed-how-write-code)\n\n[5 Famous Programming Quotes, Explained](https://yc.prosetech.com/5-famous-programming-quotes-explained-4da607906c1)\n\n[new codebase, who dis? (How to Join a Team and Learn a Codebase) - Samuel Taylor](https://www.samueltaylor.org/articles/how-to-learn-a-codebase.html)\n\n[Zach Alberico - How To Become A Hacker](https://zalberico.com/essay/2020/04/19/how-to-become-a-hacker.html)\n\n[Pain We Forgot](http://lighttable.com/2014/05/16/pain-we-forgot/)\n\n[Writing for Engineers](https://www.heinrichhartmann.com/posts/writing/)\n\n[Dev tools: The ex-Googler guide](https://sourcegraph.com/blog/ex-googler-guide-dev-tools)\n\n[charity.wtf](https://charity.wtf/) - technology, databases, startups, engineering management, and whiskey.\n\n[danluu](https://danluu.com/)\n\n[boz.](https://boz.com/)\n\n[The Pragmatic Engineer](https://blog.pragmaticengineer.com/)\n\n[Marc Brooker's Blog](https://brooker.co.za/blog/)\n- [How Do You Spend Your Time?](https://brooker.co.za/blog/2024/02/06/time.html)\n- [Getting Big Things Done](https://brooker.co.za/blog/2020/10/19/big-changes.html)\n\n[Vadim Kravcenko](https://vadimkravcenko.com/)\n\n[Julia Evans](https://jvns.ca/)\n- [The fish shell is awesome](https://jvns.ca/blog/2017/04/23/the-fish-shell-is-awesome/)\n- [Why you should understand (a little) about TCP](https://jvns.ca/blog/2015/11/21/why-you-should-understand-a-little-about-tcp/)\n- [How I write useful programming comics](https://jvns.ca/blog/2020/12/05/how-i-write-useful-programming-comics/)\n\n- [Why software projects fail](https://vadimkravcenko.com/shorts/why-software-projects-fail/)\n- [Database Migrations](https://vadimkravcenko.com/shorts/database-migrations/)\n- [Habits of great software engineers](https://vadimkravcenko.com/shorts/habits-of-great-software-engineers/)\n\n[Seph](https://josephg.com/blog/3-tribes/)\n\n- [Databases have failed the web](https://josephg.com/blog/databases-have-failed-the-web/)\n- [3 tribes of programming](https://josephg.com/blog/3-tribes/)\n\n[Brains to Bytes](https://www.brainstobytes.com)\n\n- [It's Fine, Nobody Can Remember Everything](https://www.brainstobytes.com/no-one-can-remember-everything/)\n- [On Abstraction and Coupling](https://www.brainstobytes.com/on-abstraction-and-coupling/)\n\n[jorzel](https://jorzel.github.io/)\n\n- [Continuous learning framework](https://jorzel.github.io/continuous-learning-framework/)\n- [Continuous Learning Framework vol. 2](https://jorzel.github.io/continuous-learning-framework-vol-2/)\n- [Different types of application logic](https://jorzel.github.io/different-types-of-application-logic/)\n\n[Erik Bernhardsson](https://erikbern.com/top-posts.html)\n\n- [The hacker's guide to uncertainty estimates](https://erikbern.com/2018/10/08/the-hackers-guide-to-uncertainty-estimates)\n- [Building a data team at a mid-stage startup: a short story](https://erikbern.com/2021/07/07/the-data-team-a-short-story)\n- [Software infrastructure 2.0: a wishlist](https://erikbern.com/2021/04/19/software-infrastructure-2.0-a-wishlist)\n\n[Seth Goldin](https://goldin.io/blog)\n\n- [Stop Using TODO for Everything](https://goldin.io/blog/stop-using-todo)\n\n[RelyAbility](https://blog.relyabilit.ie/)\n\n- [The Curse of Systems Thinkers (Part 1)](https://blog.relyabilit.ie/the-curse-of-systems-thinkers/)\n- [Waste versus slack in production engineering](https://blog.relyabilit.ie/waste-and-slack-in-production-engineering/)\n\n[Structure and Interpretation of Computer Programmers](https://www.sicpers.info/blog/)\n\n- [Discipline doesn’t scale](https://www.sicpers.info/2020/10/discipline-doesnt-scale/)\n- [I’ve vastly misunderstood the Single Responsibility Principle](https://www.sicpers.info/2023/10/ive-vastly-misunderstood-the-single-responsibility-principle/)\n\n[Cuddly, Octo-Palm Tree](https://cuddly-octo-palm-tree.com/archives/)\n\n- [Tools You Should Know About: direnv](https://cuddly-octo-palm-tree.com/posts/2021-12-12-tyska-direnv/)\n- [Tools You Should Know About: nix-shell](https://cuddly-octo-palm-tree.com/posts/2021-12-19-tyska-nix-shell/)\n- [Tools You Should Know About: jq](https://cuddly-octo-palm-tree.com/posts/2021-09-26-tyska-jq/)\n\n[Nabeel S. Qureshi](https://nabeelqu.co/)\n\n- [Advice That Actually Worked For Me](https://nabeelqu.co/advice)\n- [How To Understand Things](https://nabeelqu.co/understanding)\n- [Notes on Karl Popper](https://nabeelqu.co/post-popper)\n- [How to Sell](https://nabeelqu.co/post-selling)\n\n[Adam Johnson](https://adamj.eu/tech/)\n- [Git: Improve diff generation with diff.algorithm=histogram](https://adamj.eu/tech/2024/01/18/git-improve-diff-histogram/)\n\n[Baldur Bjarnason](https://www.baldurbjarnason.com/archive/)\n\n- [136 facts every web dev should know before they burn out and turn to landscape painting or nude modelling – Baldur Bjarnason](https://www.baldurbjarnason.com/2021/100-things-every-web-developer-should-know/)\n\n[Ian Henry](https://ianthehenry.com/posts)\n\n- [A cozy nest for your scripts](https://ianthehenry.com/posts/a-cozy-nest-for-your-scripts/)\n- [How to Learn Nix, Part 1: What's all this about?](https://ianthehenry.com/posts/how-to-learn-nix/introduction/)\n\n[Marc Lelarge](https://www.di.ens.fr/~lelarge/)\n\n[aem1k](https://aem1k.com/)\n\n- [Spin the World Quine](https://aem1k.com/world/)\n\nNicolas Loizeau\n\n- [Building a computer in Conway's game of life](https://www.nicolasloizeau.com/gol-computer)\n\n[Martin Heinz](https://martinheinz.dev/)\n\n- [Python Tips and Trick, You Haven't Already Seen](https://martinheinz.dev/blog/1)\n\n[benkuhn.net](https://www.benkuhn.net/)\n\n- [Essays on programming I think about a lot](https://www.benkuhn.net/progessays/)\n- [Attention is your scarcest resource](https://www.benkuhn.net/attention/)\n- [My favorite essays of life advice | benkuhn.net](https://www.benkuhn.net/weeklyessays/)\n- [You don't need to work on hard problems](https://www.benkuhn.net/hard/)\n\n[Austin Z. Henley](https://austinhenley.com/blog.html)\n\n- [Challenging projects every programmer should try](https://austinhenley.com/blog/challengingprojects.html)\n- [Lessons from my PhD](https://austinhenley.com/blog/lessonsfrommyphd.html)\n\n[Chip Huyen](https://huyenchip.com)\n\n- [Streaming for Data Scientists](https://huyenchip.com/2022/08/03/stream-processing-for-data-scientists.html)\n- [What we look for in a resume](https://huyenchip.com/2023/01/24/what-we-look-for-in-a-candidate.html)\n- [7 reasons not to join a startup and 1 reason to](https://huyenchip.com/2021/02/27/why-not-join-a-startup.html)\n- [Building LLM applications for production](https://huyenchip.com/2023/04/11/llm-engineering.html)\n\n[danluu](https://danluu.com/)\n\n- [Advantages of Monorepos](https://danluu.com/monorepo/)\n- [In defense of simple architectures](https://danluu.com/simple-architectures/)\n- [Some programming blogs to consider reading](https://danluu.com/programming-blogs/)\n- [Big companies v. startups](https://danluu.com/startup-tradeoffs/)\n\n[Coding Horror](https://blog.codinghorror.com)\n\n- [The Magpie Developer](https://blog.codinghorror.com/the-magpie-developer/)\n- [Don't Pollute User Space](https://blog.codinghorror.com/dont-pollute-user-space/)\n\n[Casey's Tech Stuff](https://caseymuratori.com/contents)\n\n- [Semantic Compression](https://caseymuratori.com/blog_0015)\n- [Complexity and Granularity](https://caseymuratori.com/blog_0016)\n\n[Visualize Today - Small Multiples](https://blog.smallmultiples.com.au/)\n\n[Haki Benita](https://hakibenita.com/)\n\n- [SQL For Data Analysis](https://hakibenita.com/sql-for-data-analysis)\n\n[nemil](https://nemil.com)\n\n- [Think in Tradeoffs](https://nemil.com/2019/06/30/think-in-tradeoffs/) -  most engineering decisions as tradeoffs — not good choices versus bad choices.\n- [Pierce the Abstraction Wall](https://nemil.com/2019/07/30/pierce-the-abstraction-wall/) - soft versus hard interfaces\n- [Don't Write Code](https://nemil.com/2020/01/10/dont-write-code/)\n- [Read Code](https://nemil.com/2019/04/16/read-code/)\n- [The User is King (And Not)](https://nemil.com/2020/01/29/the-user-is-king-and-not/)\n\n[localghost](https://localghost.dev/)\n- [Everything I googled in a week as a senior software engineer](https://localghost.dev/blog/everything-i-googled-in-a-week-as-a-senior-software-engineer/)\n- [Everything I googled in a week as a professional software engineer](https://localghost.dev/blog/everything-i-googled-in-a-week-as-a-professional-software-engineer/)\n- [Start at the beginning: the importance of learning the basics](https://localghost.dev/blog/start-at-the-beginning-the-importance-of-learning-the-basics/)\n- [Burnout, a cautionary tale (and a plea to take a break)](https://localghost.dev/blog/burnout-a-cautionary-tale-and-a-plea-to-take-a-break/)\n- [Give yourself a break: lessons from burnout](https://localghost.dev/blog/give-yourself-a-break-lessons-from-burnout/)\n\n[rachelbythebay](http://rachelbythebay.com/w/)\n- [A terrible schema from a clueless programmer](http://rachelbythebay.com/w/2021/11/06/sql/) [HN Discussion](https://news.ycombinator.com/item?id=29139902)\n- [Tasks, lists, and promises](http://rachelbythebay.com/w/2022/05/19/priority/)\n- [One way a builder culture can fail](http://rachelbythebay.com/w/2021/12/02/build/)\n- [An incomplete list of complaints about real code](http://rachelbythebay.com/w/2021/02/22/lang/)\n- [Unfortunate things about performance reviews](http://rachelbythebay.com/w/2021/02/19/perf/)\n\n[https://www.netmeister.org](https://www.netmeister.org)\n- [(A few) Ops Lessons We All Learn The Hard Way](https://www.netmeister.org/blog/ops-lessons.html)\n- [Consistent Tools](https://www.netmeister.org/blog/consistent-tools.html)\n- [Writing Shell Scripts](https://www.netmeister.org/blog/writing-shell-scripts.html)\n- [Industry vs Academia](https://www.netmeister.org/blog/industry-vs-academia.html)\n\n[Matt Might](https://matt.might.net/articles/)\n\n- [A short introduction to make](https://matt.might.net/articles/intro-to-make/)\n- [Tips for work-life balance](https://matt.might.net/articles/work-life-balance/)\n\n[Hillel Wayne](https://www.hillelwayne.com/about/)\n\n- [Sources of Complexity: Constraints](https://www.hillelwayne.com/post/complexity-constraints/),\n- [Clever vs Insightful Code](https://www.hillelwayne.com/post/cleverness/)\n- [What engineering can teach (and learn from) us](https://www.hillelwayne.com/post/what-we-can-learn/)\n- [Are we really engineers?](https://www.hillelwayne.com/post/are-we-really-engineers/)\n- [The Hard Part of Learning a Language](https://www.hillelwayne.com/post/learning-a-language/)\n\n[Proper Fixation](http://yosefk.com/blog/)\n\n- [Don't ask if a monorepo is good for you – ask if you're good enough for a monorepo](http://yosefk.com/blog/dont-ask-if-a-monorepo-is-good-for-you-ask-if-youre-good-enough-for-a-monorepo.html)\n- [Evil tip: avoid \"easy\" things](http://yosefk.com/blog/evil-tip-avoid-easy-things.html)\n- [Love thy coworker; thy work, not necessarily](http://yosefk.com/blog/love-thy-coworker-thy-work-not-necessarily.html)\n- [Things from Python I'd miss in Go](http://yosefk.com/blog/things-from-python-id-miss-in-go.html)\n- [Engineers vs managers: economics vs business](http://yosefk.com/blog/engineers-vs-managers-economics-vs-business.html)\n- [The cardinal programming jokes](http://yosefk.com/blog/the-cardinal-programming-jokes.html)\n\n[Haki Benita](https://hakibenita.com/)\n\n[Cat on Mat](https://catonmat.net/)\n\n[dwmkerr.com](https://dwmkerr.com/)\n\n- [A Simple Makefile 'help' command](https://dwmkerr.com/makefile-help-command/)\n- [Effective Shell for Beginners](https://dwmkerr.com/effective-shell-for-beginners/)\n\n[The Clean Code Blog - Robert C. Martin (Uncle Bob)](http://blog.cleancoder.com/)\n- [Classes vs. Data Structures](http://blog.cleancoder.com/uncle-bob/2019/06/16/ObjectsAndDataStructures.html)\n- [FP vs. OO](http://blog.cleancoder.com/uncle-bob/2018/04/13/FPvsOO.html)\n- [Women In Demand](https://blog.cleancoder.com/uncle-bob/2017/10/04/WomenInDemand.html)\n\n[Code by Kate Rose Morley](http://code.iamkate.com/)\n\n[Justin Meiners](https://justinmeiners.github.io/)\n- [Foundation of Math Reading List](https://justinmeiners.github.io/foundations-of-math-reading/)\n- [The Skills Poor Programmers Lack](https://justinmeiners.github.io/the-skills-programmers-lack/)\n- [Think in Math. Write in Code](https://justinmeiners.github.io/think-in-math/)\n\n[koaning.io](https://koaning.io/) - Vincent D. Warmerdam\n- [The Future of Data Science is Past](https://koaning.io/posts/the-future-is-past/)\n- [Outliers: Selection vs. Detection](https://koaning.io/posts/outliers-selection-vs-detection/)\n- [Bad Labels](https://koaning.io/posts/labels/)\n- [Introduction to Inference](https://koaning.io/posts/introduction-to-inference/)\n- [Today I Scripted](https://koaning.io/posts/today-i-scripted/)\n\n[The Digital Cat](https://www.thedigitalcatonline.com/)\n\n## History of Programming\n\n[The A-Z of Programming Languages](http://www.math.bas.bg/bantchev/misc/az.pdf)\n\n[History of Infra as Code](https://youtu.be/9kQ5l26mmbU) - talk about history of cloud services, Docker etc\n\n[History of Programming Language Conference](https://hopl4.sigplan.org/track/hopl-4-papers#History-of-HOPL)\n\n[An opinionated history of programming languages](https://artagnon.com/articles/pl)\n\n[Is It Time to Rewrite the Operating System in Rust? - Bryan Cantrill - 2018](https://www.youtube.com/watch?v=HgtRAbE1nBM\u0026list=WL\u0026index=3\u0026t=0s)\n\n[Why Isn't Functional Programming the Norm? – Richard Feldman - 2019](https://www.youtube.com/watch?v=QyJZzq0v7Z4)\n\n[Why does \"=\" mean assignment? - Hillel Wayne](https://www.hillelwayne.com/equals-as-assignment/)\n\n## Courses\n\n[Computer Science from the Bottom Up](https://bottomupcs.com/index.html)\n\n[Composing Programs](https://www.composingprograms.com/)\n\n[CSE 20289 - Systems Programming](https://www3.nd.edu/~pbui/teaching/cse.20289.sp20/)\n\n[codecrafters-io/build-your-own-x](https://github.com/codecrafters-io/build-your-own-x) - master programming by recreating your favorite technologies from scratch.\n\n[Opinionated Guides on Engineering](https://opguides.info/engineering/engineering/)\n\n[The Debugging Guide](https://uchicago-cs.github.io/debugging-guide/)\n\n[Open Source Society University - Computer Science](https://github.com/ossu/computer-science)\n\n[The Good Research Code Handbook](https://goodresearch.dev/)\n\n[Developer Roadmaps](https://roadmap.sh/roadmaps) - Python, React, backend, frontend.\n\n6.005 Software Construction - [course homepage](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-005-software-construction-spring-2016/) - [notes](https://ocw.mit.edu/ans7870/6/6.005/s16/index.html) - introduces fundamental principles and techniques of software development - how to write software that is safe from bugs, easy to understand, and ready for change.\n\n[Systematic Program Design](https://www.youtube.com/channel/UC7dEjIUwSxSNcW4PqNRQW8w) - video lectures.\n\n[calmcode.io](https://calmcode.io/) - video tutorials for modern ideas and open source tools (mostly Python)\n\n[lines/course-starter-python](https://github.com/lines/course-starter-python) - course framework for spaCy\n\n[./missing-semester](https://missing.csail.mit.edu/) - gain proficiency with computing systems (shell, editor, version control) - [notes](https://missing.csail.mit.edu/) - [lecture videos](https://www.youtube.com/playlist?list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J)\n- [Lecture 4: Data Wrangling (2020)](https://youtu.be/sz_dsktIjt4) - sed\n- [Lecture 5: Command-line Environment (2020)](https://youtu.be/e8BO_dYxk5c) - tmux, ssh\n- [Lecture 8: Metaprogramming (2020)](https://youtu.be/_Ms1Z4xfqv4) - make, testing\n- [Lecture 9: Security and Cryptography (2020)](https://youtu.be/tjwobAmnKTo) - hashing\n\nIntroduction to Computer Science and Programming in Python - [lecture videos](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lecture-videos/index.htm) - [course home page](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/)\n\n[Teach Yourself Computer Science](https://teachyourselfcs.com/)\n\n[Computer Science from the Bottom Up](https://www.bottomupcs.com/index.xhtml)\n\n[CS360 -- Systems Programming](https://web.eecs.utk.edu/~jplank/plank/classes/cs360/lecture_notes.html), and the module on [Memory](https://web.eecs.utk.edu/~huangj/cs360/360/notes/Memory/lecture.html).\n\n## Code Challenges\n\n[codewars](https://www.codewars.com/)\n\n[coderbyte](https://coderbyte.com/)\n\n[HackerRank](https://www.hackerrank.com)\n\n[Regex Crossword](https://regexcrossword.com/)\n\n[hoanhan101/algo: 101+ coding interview problems in Go](https://github.com/hoanhan101/algo)\n\n## Books\n\n[A Mind at Play: How Claude Shannon Invented the Information Age](https://www.amazon.com/Mind-Play-Shannon-Invented-Information/dp/1476766681)\n\n[Hello, Startup: A Programmer's Guide to Building Products, Technologies, and Teams - Yevgeniy Brikman](https://www.amazon.co.uk/gp/product/B016YZWDA4/ref=ppx_yo_dt_b_d_asin_title_o01?ie=UTF8\u0026psc=1)\n\n[The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World (2015 book) - Pedro Domingos](https://en.wikipedia.org/wiki/The_Master_Algorithm)\n\n[Algorithms to Live By: The Computer Science of Human Decisions - Christian \u0026 Griffiths](https://www.goodreads.com/book/show/25666050-algorithms-to-live-by)\n\n## Textbooks\n\n[How to be a Programmer](https://www.arl.wustl.edu/projects/fpx/research/HowToBeAProgrammer.pdf)\n\n[Crafting Interpreters](https://craftinginterpreters.com/contents.html)\n\n[Command Line Interface Guidelines](https://clig.dev/)\n\n[Elements of Data Analytic Style](https://worldpece.org/sites/default/files/datastyle.pdf)\n\n[Composing Programs](https://www.composingprograms.com/)\n\n[Computer Science from the Bottom Up](https://bottomupcs.com/index.html)\n\n[Clean Architecture: A Craftsman's Guide to Software Structure and Design - Robert C. Martin](https://www.goodreads.com/book/show/18043011-clean-architecture)\n\n[Introduction to High-Performance Scientific Computing - Victor Eijkhout](http://pages.tacc.utexas.edu/~eijkhout/istc/html/index.html)\n\n## Podcasts\n\n[Lex Fridman Podcast](https://www.youtube.com/playlist?list=PLrAXtmErZgOdP_8GztsuKi9nrraNbKKp4)\n\n- [Bjarne Stroustrup: C++](https://youtu.be/uTxRF5ag27A)\n- [David Patterson: Computer Architecture and Data Storage](https://youtu.be/naed4C4hfAg)\n- [Jim Keller: Moore's Law, Microprocessors, Abstractions, and First Principles](https://www.youtube.com/watch?v=Nb2tebYAaOA)\n- [Jim Keller: The Future of Computing, AI, Life, and Consciousness](https://youtu.be/G4hL5Om4IJ4)\n- [James Gosling: Java, JVM, Emacs, and the Early Days of Computing](https://youtu.be/IT__Nrr3PNI)\n- [Chris Lattner: The Future of Computing and Programming Languages](https://www.youtube.com/watch?v=nWTvXbQHwWs)\n- [Brian Kernighan: UNIX, C, AWK, AMPL, and Go Programming](https://youtu.be/O9upVbGSBFo)\n- [Guido van Rossum: Python](https://www.youtube.com/watch?v=ghwaIiE3Nd8)\n- [Richard Karp: Algorithms and Computational Complexity](https://youtu.be/KllCrlfLuzs)\n- [Brendan Eich: JavaScript, Firefox, Mozilla, and Brave](https://youtu.be/krB0enBeSiE)\n- [Charles Hoskinson: Cardano](https://youtu.be/FKh8hjJNhWc)\n- [Jeffrey Shainline: Neuromorphic Computing](https://youtu.be/EwueqdgIvq4)\n- Marc Raibert: Boston Dynamics and the Future of Robotics\n- Yann Lecun: Meta AI, Open Source, Limits of LLMs, AGI \u0026 the Future of AI\n\n[Talk Python To Me](https://talkpython.fm/) - [Why is Python Slow?](https://talkpython.fm/episodes/show/265/why-is-python-slow)\n\n[Presentable](https://www.relay.fm/presentable) - how we design and build the products that are shaping our digital future\n\n## Fonts\n\nhttps://github.com/microsoft/cascadia-code\n\nhttps://github.com/tonsky/FiraCode\n","created_at":"2025-03-02T00:02:14.681Z","updated_at":"2026-04-02T11:00:46.153Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Courses","Random Cool Stuff","Podcasts","Falsehoods","Textbooks","Blogs \u0026 Blog Posts","Code Challenges","What Every Programmer Should Know","History of Programming","Books","Music For Programming","Articles","Should You Learn to Code?"],"sub_categories":[],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/adgefficiency%2Fprogramming-resources/projects"}