Notes I've taken from technical books, articles, and papers I've read or am currently reading.
Note: I'm currently working on getting all my notes (handwritten) together, transcribed, and organized into this repo for quick reference. It might take a bit 😅
- The Clean Coder: A Code of Conduct for Professional Programmers by Robert Cecil Martin
- Clean Code by Robert Cecil Martin
- What Every Programmer Should Know About Memory by Ulrich Drepper, 2007. [link to paper]
- How to Solve It: A New Aspect of Mathematical Method by George Pólya
- The C Programming Language by Brian Kernighan and Dennis Ritchie
- Structure and Interpretation of Computer Programs by Gerald Jay Sussman and Hal Abelson
- The Little Schemer by Daniel P. Friedman and Matthias Felleisen
- Code: The Hidden Language of Computer Hardware and Software by Charles Petzold
- Practical Object-Oriented Design in Ruby by Sandi Metz
- The Pragmatic Programmer by Andy Hunt and Dave Thomas
- A Common-Sense Guide to Data Structures and Algorithms by Jay Wengrow (handwritten notes)
-
- Crafting Interpreters by Robert Nystrom
- Intro to Statistical Learning with Applications in R by James, Witten, Hastie, and Tibshirani (precursor to Elements of Statistical Learning and The Deep Learning Book)
- Concrete Mathematics: A Foundation for Computer Science by Knuth, Graham, and Patashnik
- The Deep Learning Book by Ian Goodfellow, Yoshua Bengio, and Aaron Courville
- Computer Systems: A Programmer's Perspective by Randal Bryant
- The Art of Computer Programming by Donald E. Knuth
- プログラミングコンテスト攻略のためのアルゴリズムとデータ構造 by 渡部 有隆, Ozy(協力), 秋葉 拓哉(協力) (Data Structures & Algorithms for Competitive Programming)
Initially, I take notes by hand (either with pen and paper or an Apple pencil and iPad). I then transcribe my handwritten notes to text via a Reading Log Tracker created in Notion. During the transcription process, I further summarize and organize my key takeaways from the text to create a brief overview of the text.