charlax/professional-programming: A collection of learning resources for curious software engineers
Give me six hours to chop down a tree and I will spend the first four sharpening the axe. (Abraham Lincoln) A collection of full-stack resources for programmers. The goal of this page is to make you a more proficient developer. You'll find only resources that I've found truly inspiring, or that have become timeless classics. Items: Feel free to open a PR to contribute! I will not be adding everything: as stated above, I am trying to keep the list concise. I've found these books incredibly inspiring: There are some free books available, including: Other resources: Let's be honest: algorithms can be a pretty dry topic. This quora question lists some funnier learning alternative, including: Example implementations: Algorithms in distributed systems: General REST content: Example guidelines: More specific topics: Imposter syndrome is underrated: a lot of talk goes into overcoming imposter syndrome. I say embrace self-skepticism and doubt yourself every day. In a fast-moving industry where
Table of Contents Professional Programming - about this list Principles Contributing to this list Must-read books Must-read articles Other general material and list of resources Other lists Books Articles Axioms Courses Topics Accounting Agentic coding Algorithm and data structures API design & development Attitude, habits, mindset Procrastination Authentication/authorization Automation Best practices Beyond software engineering & random Biases Business Buy vs. Build Cache Career growth Choosing your next/first opportunity Getting to Staff Eng Characters sets Chess Clouds Code reviews Coding &
Explore this link on the map →related reading
- Reflections on 10,000 Hours of Programming | Matt Rickardmatt-rickard.com
- The Grug Brained Developergrugbrain.dev
- Habits of great software engineersvadimkravcenko.com
- 20 Things I've Learned in my 20 Years as a Software Engineer - Simple Threadsimplethread.com
- Teach Yourself Programming in Ten Yearsnorvig.com
- What to learndanluu.com
- Habits of great software engineersvadimkravcenko.com
- Habits of great software engineersvadimkravcenko.com
- Advice to Myself When Starting Out as a Software Developer - The Pragmatic Engineerblog.pragmaticengineer.com
- AddyOsmani.com - 21 Lessons From 14 Years at Googleaddyosmani.com
- Advice for new software devs who've read all those other advice essays • Buttondownbuttondown.email
- notes/books/pragmatic-programmer.md at master · pkardas/notes · GitHubgithub.com