Rating: 8.0/10. Learning Modern Linux: A Handbook for the Cloud Native Practitioner by Michael Hausenblas Book about various parts of Linux systems, the kernel and its ecosystem. Even though I’ve used Linux for my development work for many years, a lot of this book was new to me, covering topics that most developers have interacted…
Category: Textbooks
Code Complete 2 by Steve McConnell
Rating: 7.2/10. Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell A fairly large book (about 850 pages) about “software construction”, essentially the process of writing code. The book is basically a long list of recommendations on how to write code that is correct and readable, kind of like a style…
Deep Reinforcement Learning by Aske Plaat
Rating: 9.0/10. Overall, great textbook about reinforcement learning using deep neural networks, I liked it because it places roughly equal emphasis on theory and code, there are some equations, but the author explains everything more through intuition rather than formal mathematics, making it easy to understand quickly compared to other textbooks. Many of the algorithms…
Software Engineering at Google by Winters, Manshreck, and Wright
Rating: 7.6/10. Software Engineering at Google: Lessons Learned from Programming Over Time, Curated by Titus Winters, Tom Manshreck, and Hyrum Wright Book about software engineering practices and processes relevant for large tech companies like Google. As an organization increases in scale (size of codebase and amount of time it needs to function), its priorities become…
An Introduction to Law and Legal Reasoning by Steven J. Burton
Rating: 8.1/10. Book that describes at a high level how the law works, suitable for laymen or beginning law students. The purpose of legal system is to settle disputes that arise in a complex society in a fair and peaceful way. There are competing views on how deterministic are the judgments made by the legal…
Essentials of Supply Chain Management by Michael Hugos
Rating: 7.2/10. An overview of things to consider when designing and managing a supply chain. A supply chain consists of many players: factories make the product, distributors take bulk from factories and deliver packages of related goods to retailers, who sell small quantities to the public. Each player needs to think about production, holding inventory,…
An Introduction to Foreign Language Learning and Teaching by Keith Johnson
Rating: 8.0/10. Book covering a lot of research about best practices in language learning and teaching. There is a lot of implicit knowledge that’s required to effectively use a language: the obvious ones like phonology, syntax, and the lexicon, but also often-overlooked ones like pragmatic differences between languages. There is some overlap between this book…
Assessing Vocabulary by John Read
Rating: 7.9/10. A classic book-length survey about vocabulary testing: the research literature, design considerations, and its usage in education. Many linguistic questions lie at the core of vocabulary testing and don’t have clear-cut answers, like what counts as a word family? (eg: socialize and socializing should probably as a single word, but socialism is quite…
Key Questions in Second Language Acquisition by VanPatten, Smith, Benati
Rating: 8.1/10. Key Questions in Second Language Acquisition: An Introduction by Bill VanPatten, Megan Smith, and Alessandro G. Benati Linguistics textbook about second language acquisition, covering key questions such as: Does L2 acquisition use the same processes as L1? Is input or output more important? Can L2 learners become nativelike or is there a critical…
Introducing Second Language Acquisition by Saville-Troike and Barto
Rating: 7.0/10. This is an introductory textbook on second language acquisition, approaching the subject from the perspective of linguistics, psychology, and sociology. Unfortunately, I didn’t enjoy this book and dropped it after about halfway through. It tries to cover a lot in only 200 pages, but the writing is disorganized, giving only a brief treatment…
A Short Course in Digital Photography by London and Stone
Rating: 8.3/10. A good overview of the art and science of photography, suitable for a beginner. Each page is fully colored and has an abundance of photos to serve as exemplars of what good photography looks like. Section 1 talks about basic camera controls including aperture and shutter speed. Both control exposure, but additionally, shutter…
Become an Effective Software Engineering Manager by James Stanier
Rating: 8.4/10. Book for new and aspiring software engineering managers about how to do the job effectively. Unlike an individual contributor, your output as a manager is basically the output of your team (plus others that you influence), so the job is less about your individual output, and mostly about getting others to achieve their…