Fowler • Design Patterns, Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides • The Mythical Man Month, Fred Brooks • The Pragmatic Programmer, Andy Hunt e Dave Thomas • Software Architecture: The Hard Parts, Neial Ford • Introduction to Algorithms,Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein • Modern Operating Systems, Andrew S. Tanenbaum • The Art of Computer Programming, Donald Knuth • The Art of Unix Programming, Eric S. Raymond • Test-Driven Development, Kent Beck • Compilers: Principles, Techniques, and Tools, Ravi Sethi, Alfred Aho, Jeffrey Ullman, Monica S. Lam