awesome-aha
Awesome list for "Aha!" moments related to programming and computer science. Accelerate your learning.
https://github.com/jondot/awesome-aha
Last synced: 6 days ago
JSON representation
Data
- My (Rob's) Philosophy on Alerting - The orignal raw document that kickstarted this case study by Rob Ewaschuck. I prefer
- Log structured merge trees - the data structure that powers
- Google SRE book
Effectiveness
Go
- How to read a book in a week - this is good for some nonfiction books, but all academic papers.
- How to read an academic paper - changed the way I read papers and made me immediately more effective. Wish I had that when I was in university.
Functional Programming
- Mostly Adequate Guide (to functional programming) - a great tutorial if you want to short-circuit years of wax-on wax-off to properly
- Some History of Functional Programming Languages - Turner summarizes part of the history of FP languages. Good to skim and to get a feeling of the evolution.
- Introduction to Functional Programming - Wadler and Bird's classic. Many FP concepts first introduced here. Search on Google for more usable copies.
- FP Jargon - forbes.com/?/posts/the-perfect-api) - pair the "Mostly Adequate Guide" with these, either while reading, or after finishing reading it, to bolt in
General Programming
- Programming Pearls - programming and problem solving.
- The Pragmatic Programmer - a classic on a pragmatic thinking for programmers. Was a pivotal part
- The LISP Paper
- Greg Young on Software - (video) a few observations about what makes a good or bad codebase, a good or bad design. Spoiler: it's the code size; sort of. Has many
- Rob Pike's Notes on Programming in C - Really this could have been
- Design Stamina Hypothesis (Fowler) - The emerging pop computing trend challenges good design because people keep adopting buzzwords and slapping stack overflow code snippets onto production. This
- ID Software's 90's Programming Guidelines - (video) Amazingly relevant still, even today.
- SICP - Structure and Interpretation of
Mechanics
Programming Languages
- Learn X in Y Minutes - a highly
Vim
-
Vim Bootstrap
- a great
vimrcgenerator with sane defaults. - A Good Vimrc - a soft and reasonable introduction to vim configuration that makes sense.
- Seven habits of effective text editing
Next Steps
Habits and Learning
- papers we love - an amazing compilation of academic papers on many subject. Remember, there are probably papers that are missing from this repo out of copyright reasons.
- Microsoft research portal - Microsoft grabbed a lot of pioneers in computer science, there's plenty of great content there.
- Google research - same for Google.
Operating Systems
- Operating Systems: Three Easy Pieces - probably the most accessible book about operating systems. Don't have to read this cover to cover, just hunt out interesting bits you like.
Programming Languages
Go
- Golang Notes - coverage of several subjects from a programmer's perspective, including a bit of internals.
Technology
- Five things we need to know about technological change - a classic, mind opening essay about technology and people.
Unix
- The Cathedral and the Bazaar - "get" open source.