Zauważyłem, że mimo, iż przeczytałem podczas studiów prawie wszystkie książki o programowaniu w ogólności i projektowaniu oprogramowania w szczególności, to dopiero dziś tak naprawdę mam okazję czytać “klasykę gatunku”, kiedy trafiam na linki w różnych blogach i wiki, a następnie przeprowadzam szczegółowy rekonesans wśród znajomych i w Internecie. W bibliotece uniwersyteckiej takich książek (wydanych często i 20 lat temu) naturalnie nie ma – za to jest 20 kopii “Wprowadzenie do PL/1”. Jeśli już nawet są jakieś ciekawe książki (półtora roku temu wreszcie sprowadzono “Art of Computer Programming” Knutha, tylko niektóre tomy, ale zawsze), to dostępne są tylko do korzystania na miejscu. Wszystkie. Co jest dość głupie, bo to są w końcu grube tomy, czasem i po 5cm grubości, trudno coś takiego przeczytać w czytelni.
Zatem wymyśliłem, że spróbuję zebrać spis książek które można zaliczyć do “kanonu”, a potem można z taką listą iść do jakichś władz i poprosić o sprowadzenie. Większość tego, co dodaję, pochodzi ze strony http://www.c2.com/cgi/wiki?BookList. Serdecznie zachęcam do uzupełniania listy – wystarczy kliknąć “Edit” na dole strony. Porządek jest stochastyczny 
Programowanie
- The Art of Computer Programming by Donald Knuth
- Fundamental Algorithms, ISBN 0-201-89683-4
- Seminumerical Algorithms, ISBN 0-201-89684-2
- Sorting and Searching, ISBN 0-201-89685-0
- The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas, ISBN 020161622X
- The Art of Unix Programming by Eric Raymond, ISBN 013142901-9
- Elements Of Programming Style by Brian Kernighan, Pj Plauger, ISBN 0070342075
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, ISBN 0-201-63361-2
- Head First Design Patterns by Eric Freeman & Elisabeth Freeman with Kathy Sierra & Bert Bates, ISBN 0-596-00712-4
- Principles of Compiler Construction by Aho & Ullman
- Programming Pearls - 2nd Edition by Jon Bentley, ISBN 02-0165-788-0
- Structure and Interpretation of Computer Programs by HaroldAbelson, Gerald Jay Sussman and Julie Sussman, ISBN 0262011530, http://mitpress.mit.edu/sicp/full-text/book/book.html
- Refactoring: Improving the Design of Existing Code by MartinFowler, The Addison-Wesley Object Technology Series, ISBN 0201485672
Poręczność
- Usability Engineering by Jakob Nielsen, ISBN 0125184069
- Designing Visual Interfaces: Communication Oriented Techniques by Kevin Mullet, Darrell Sano, ISBN 0133033899
- Designing Information Systems in the Postmodern Age: From Method to Metaphor by Richard Coyne, ISBN 0262032287
- The Design Of Everyday Things by Donald Norman, ISBN 0385267746
- The Humane Interface: New Directions for Designing Interactive Systems by Jef Raskin, ISBN 978-0201379372 , ISBN 0201379376
Inne
- Gödel Escher Bach, an Eternal Golden Braid by Douglas Hofstadter, ISBN 0465026567
- MasteringRegularExpressions by Jeffrey E. F. Friedl, ISBN 1-56592-257-3
- The Mythical Man Month, Essays on Software Engineering, Anniversary Edition by Frederick P. Brooks, Jr., Published by Addison Wesley 1995, ISBN 0-201-83595-9
Disclaimer: Nie przeczytałem wszystkich tych książek. Jeszcze. Niektóre czekają na swoją kolej, innych nie udało mi się jeszcze zdobyć. Większość została w taki czy inny sposób zarekomendowana przez osoby, o których mam bardzo wysoką opinię.