Learn Object Oriented Thinking and Programming
Programming Logics
Refactoring Improving the Design of exisiting code 2nd Edition
Programming In GO
Moving From C To C++