The Linux Command Line: A Complete Introduction
The C++ Programming Language
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Design Patterns: Elements of Reusable Object-Oriented Software (Adobe Reader)
How Linux Works: What Every Superuser Should Know