You think you can multitask? Cuuuute. This book will slap the phone out of your hand and force you to admit how garbage your focus is. Want to outpace your peers? Mastering focus is non-negotiable.
Deep Work, by Cal Newport
Yeah, yeah, it’s old. But if you want to actually understand the deep ideas behind programming, and not just glue libraries together, this one will humble you fast. Lisp wizards don’t read it because it’s trendy; they read it because it hurts. so. go...
Structure and Interpretation of Computer Programs, by Harold Abelson & Gerald Jay Sussman
Sure, you survived your algorithms class, but this book actually shows you why they matter in real life. It flows from sorting tasks to optimal stopping (yes, even in dating or apartment hunting). Bonus: you’ll annoy your friends with weird optimizat...
Algorithms to Live By: Computer Science Decisions
You want to sound like you know what “distributed systems” means without bluffing at the whiteboard? This is your bible. Modern systems are data-intensive; if you can’t speak their language, you’re outgunned.
Designing Data-Intensive Applications
Forget the hype: this is the one software book that isn’t just a doorstop. It’ll beat bad habits out of you, teach you to approach coding like a craft, and remind you that duct-taping things together is not “senior engineer energy”. A must read!