 Code Complete by Steve McConnell |  Death march by Edward Yourdon |  Rapid Development by Steve McConnell |  Joel on Software by Joel Spolsky |  Facts and Fallacies of Software Engineering by Robert L. Glass |  Dynamics of Software Development by Jim McCarthy |  The C Programming Language by Brian W. Kernighan |  Refactoring by Martin Fowler |  Effective Java by Joshua Bloch |  Mastering Regular Expressions by Jeffrey E. F. Friedl |  JavaScript: The Good Parts by Douglas Crockford |  Java Concurrency in Practice by Brian Goetz |  The Clean Coder by Robert C. Martin |  Practical Vim by Drew Neil |  Working Effectively with Legacy Code by Michael Feathers |  The UNIX Programming Environment by Brian W. Kernighan |  Domain-Driven Design by Eric Evans |  Practical Common Lisp by Peter Seibel |  Learn You a Haskell for Great Good! by Miran Lipovaca |  The Design and Evolution of C++ by Bjarne Stroustrup |