Build Awesome Command-Line Applications in Ruby 2
David Copeland
Mind Map Mastery
Tony Buzan
Playing to Win
Brian Crist
Practical Object-oriented Design in Ruby
Sandi Metz
A Philosophy of Software Design
John Ousterhout