There are plenty of books on the market that can teach you how to program in various languages such as JavaScript, Python, Perl, C++, ad infinitum. There are relatively few books available that can teach you how to program well, regardless of the programming language. Code Craft: The Practice of Writing Excellent Code touts itself as a book that can turn a good programmer into a great programmer. Let's see how closely the map matches the territory.