 The Linux Command Line by William E. Shotts Jr. |  Linux in a Nutshell by Ellen Siever |  Linux Pocket Guide by Daniel J. Barrett |  Linux Cookbook by Carla Schroder |  Running Linux by Lar Kaufman |  The C Programming Language by Brian W. Kernighan |  Code Complete by Steve McConnell |  Refactoring by Martin Fowler |  Effective Java by Joshua Bloch |  Structure and Interpretation of Computer Programs by Harold Abelson |  Advanced programming in the UNIX environment by W. Richard Stevens |  HTML and CSS by Jon Duckett |  Mastering Regular Expressions by Jeffrey E. F. Friedl |  JavaScript: The Good Parts by Douglas Crockford |  Java Concurrency in Practice by Brian Goetz |  Python Crash Course by Eric Matthes |  Clean Code by Robert C. Martin |  The Clean Coder by Robert C. Martin |  Linux Bible by Christopher Negus |  Practical Vim by Drew Neil |