Refactoring Improving the Design of exisiting code 2nd Edition
Learn Object Oriented Thinking and Programming
F# Succinctly
Programming F# 3.0
Beginning Visual C++ 2012