Refactoring Improving the Design of exisiting code 2nd Edition
Programming Groovy 2
F# Succinctly
Moving From C To C++
Fundamentals Of Computer Programming With C#