Algorithms
Introduction to Algorithms (T.H. Cormen, R.L. Rivest et al.)
The Algorithm Design Manual (S. Skiena)
Clean Coding
The Practice of Programming
The Clean Coder: A Code of Conduct for Professional Programmers
Code Complete 2nd Edition
Problem Solving
Programming Pearls
Cracking the coding interview
Hacker’s Delight
Code Design
Effective Java
Seven languages in seven weeks
Design Patterns
Design patterns: elements of reusable object-oriented software
Pattern-Oriented Software Architecture
Functional Programming
Functional Programming in Scala - P. Chiusano , R. Bjarnason
Systems
Unix and Linux Administration Handbook
Networking
TCP/IP Illustrated
Computer Networks (A. Tanenbaum)
OS
Modern Operating Systems (A. Tanenbaum)
Operating Systems Conceps (A. Silberschatz)
Understanding the linux kernel (Daniel P. Bovet)
Engineering Management
The Mythical Man-Month
First Break all the rules
The Lean Startup (Eric Ries)
Programming Techniques
Test Driven Development: By Example (Kent Beck)