books that I would recommend to a friend (not in any particular order, they are all on different topics):
- Pro Git by Scott Chacon
- The Art of Concurrency by Clay Breshears
- Algorithm Design by Jon Kleinberg , Eva Tardos
- Structured Computer Organization by Andrew S. Tanenbaum
- Structure and Interpretation of Computer Programs by H. Abelson and G.J. Sussman
- The C Programming Language by Brian Kernighan, Dennis Ritchie
- Code: The Hidden Language of Computer Hardware and Software by Charles Petzold
- The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt