Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-aha
Awesome list for "Aha!" moments related to programming and computer science. Accelerate your learning.
https://github.com/jondot/awesome-aha
Last synced: about 15 hours ago
JSON representation
-
Technology
- Five things we need to know about technological change - a classic, mind opening essay about technology and people.
- Beating the Averages - how programming languages are related to a mindset.
-
Unix
- The Cathedral and the Bazaar - "get" open source.
-
General Programming
- Programming Pearls - programming and problem solving.
- SICP - Structure and Interpretation of
- The Pragmatic Programmer - a classic on a pragmatic thinking for programmers. Was a pivotal part
- better errors
- 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.
-
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.
- What's a Transducer - A modern take on explaining transducers with Javascript (ES6), but read it any way because it intros map, filter, reduce and so on.
-
Patterns
- MVC - the original articles. MV-[wildcard] patterns will keep popping up,
-
Data
- Log structured merge trees - the data structure that powers
- My (Rob's) Philosophy on Alerting - The orignal raw document that kickstarted [this case study](https://www.oreilly.com/ideas/monitoring-distributed-systems) by Rob Ewaschuck. I prefer
-
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.
-
-
Mechanics
-
Vim
- Vim Bootstrap - a great `vimrc` generator with sane defaults.
- A Good Vimrc - a soft and reasonable introduction to vim configuration that makes sense.
-
-
You
-
Habits and Learning
- Summary of Super Human by Habit - so; you can get the gist of the ideas without reading the book.
-
-
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.
-
Programming Languages
Categories
Sub Categories