Design Patterns in Ruby Russ Olsen
Designing Data-Intensive Applications Martin Kleppmann
The Design of the UNIX Operating System Maurice J. Bach
Learn You a Haskell for Great Good! Miran Lipovača
Good introduction to Haskell, but the absence of exercises makes it pedagogically unsound. Oftentimes, I find myself unable to retain the knowledge that the author was earnestly to disemminate.
Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin
This book provides you with a set of guiding principles for writing clean code. Always keep your functions small and don't ever repeat yourself. Choose meaningful and consistent names. If you can follow these, you will write cleaner code than most developers out there. Remember, cleanliness is next to godliness.
Haskell Programming: From First Principles Christopher Allen, Julie Moronuki
Category Theory for Programmers Bartosz Milewski
How does a relational database work Christophe Kalenzaga
Write Yourself a Scheme in 48 Hours Jonathan Tang
High Performance Browser Networking Ilya Grigorik
Use The Index, Luke! Markus Winand
SQL Performance Explained Markus Winand
Learn You Some Erlang for Great Good! Fred Hébert
SQLite Database System Design and Implementation Sibsankar Haldar
Computer Systems: A Programmer's Perspective Randal E. Bryant
Designing Distributed Systems Brendan Burns
Beej's Guide to Network Programming Brian "Beej Jorgensen" Hall