Clean Code: A Handbook of Agile Software Craftsmanship
Clean Code is one of the top 5 recommended reading for Software Developers. The Book is divided into 3 parts. principles, practices of writing clean code. Case studies (take days to complete).