You are on page 1of 2

Algorithms *

*Algorithms by S. Dasgupta & C. H. Papadimitriou & U. V. Vazirani *


*Algorithms, 4th ed. by Robert Sedgewick & Kevin Wayne *
*Algorithms and Data Structures, Oberon version by N. Wirth *
*Introduction to Algorithms, 3rd ed. by Thomas H. Cormen & Charles E. Leiserson
& Ronald L. Rivest & Clifford Stein *
*Programming Pearls, 2nd ed. by Jon Bentley *
*The Art of Computer Programming, vol. 1 & 2 @ 3rd ed. & vol. 1 fasc. 1 & vol. 3
@ 2nd ed. & vol. 4A by Donald E. Knuth *
*The Art of Multiprocessor Programming by Maurice Herlihy & Nir Shavit *
Compiler theory *
*Compilers: Principles, Techniques, & Tools, 2nd ed. by Alfred V. Aho & Monica S
. Lam & Ravi Sethi & Jeffrey D. Ullman *
*Linkers and Loaders by John R. Levine *
*Modern Compiler Implementation in Java by Andrew W. Appel, 2nd ed. *
Hardware
*Computer Architecture: A Quantitative Approach by John L. Hennessy & David A. P
atterson, 4th ed. *
*General
*The Indispensable PC Hardware Book by Hans-Peter Messmer, 4th ed. *
*The Undocumented PC by Frank van Gilluwe, 2nd ed. **
*Graphics
*Graphics Programming Black Book by Michael Abrash, special ed. *
*Programmer's Guide to the EGA, VGA, and Super VGA Cards by Richard F. Ferraro,
3rd ed. **
*The OpenGL Programming Guide: The Official Guide to Learning OpenGL Version 3.
0 and 3.1, 7th ed. by Dave Shreiner *
*The OpenGL Reference Manual: The Official Reference Document to OpenGL, Versio
n 1.4, 4th ed. by Dave Shreiner *
*The OpenGL Shading Language, 3rd ed. by Randi J. Rost & Bill Licea-Kane *
*The OpenGL ES 2.0 Programming Guide by Aaftab Munshi & Dan Ginsburg & Dave Shr
einer *
Languages
*Assembly
*ARM Assembly Language: Fundamentals and Techniques by William Hohl *
*MIPS
*MIPS RISC Architecture by Gerry Kane, 2nd ed. **
*See MIPS Run by Dominic Sweetman, 2nd ed. *
*x86
*Assembly Language Step by Step: Programming with Linux by Jeff Duntemann, 3rd
ed. *
*Mastering Turbo Assembler, 2nd ed. by Tom Swan *
*Optimization manuals by By Agner Fog *
*PC Assembly Language by Paul A. Carter *
*Programming from the Ground Up by Jonathan Bartlett, ver. 1.0 *
*Professional Assembly Language by Richard Blum *
*The Art of Assembly Language, DOS 16 Bit ed. *
*C
*C: A Reference Manual by Samuel P. Harbison III & Guy L. Steele Jr., 5th ed. *
*The C Programming language by Brian W. Kernighan and Dennis M. Ritchie, 2nd ed
. *
*C++
*Accelerated C++ by by Andrew Koenig & Barbara E. Moo *

*The Annotated C++ Reference Manual by Margaret A. Ellis & Bjarne Stroustrup *
*The C++ Programming Language by Bjarne Stroustrup, special ed. *
*Thinking in C++ by Bruce Eckel, 2nd ed. *
*Web programming
*JavaScript: The Definitive Guide, 6th ed. by David Flanagan *
*PHP Manual by the PHP Documentation Group *
*The C# Programming Language by Andres Hejlsberg & Mads Torgersen & Scott Wiltam
uth & Peter Golde, 4th ed. *
*The Java Programming Language by Ken Arnold & James Gosling & David Holmes, 4th
ed. *
*Smalltalk
*Smalltalk-80: Bits of History, Words of Adivce by Glen Krasner *
*Smalltalk-80: The Language and its Implementation by Adele Goldberg & David Ro
bson *
*Smalltalk-80: The Interactive Programming Environment by Adele Goldberg *
*XML Bible by Elliotte Rusty Harold, Gold ed. *
*Miscellaneous
*Code Complete by Steve McConnell, 2nd ed. *
*Learning the vi and Vim Editors, 7th ed. by Arnold Robbins & Elbert Hannah & L
inda Lamb *
*The Art of Unix Programming by Eric Steven Raymond, rev. 1.0 *
*The Chicago Manual of Style by the University of Chicago Press, 16th ed. *
*The Mythical Man Month by Frederick P. Brooks, Jr. *
*Operating systems
*General
*Distributed Systems: Principles and Paradigms by Andrew S. Tanenbaum & Maarte
n van Steen, 2nd ed. *
*MMURTL V1.0 by Richard A. Burgess *
*Modern Operating Systems by Andrew S. Tanenbaum, 3rd ed. *
*Operating System Concepts (with Java) by Avi Silberschatz & Peter Baer Galvin
& Greg Gagne, 8th ed. *
*Project Oberon by Niklaus Wirth & Jrg Gutknecht *
*Specialized
*Practical File System Design with the Be File System by Dominic Giampaolo *
*Task-Centered User Interface Design: A Practical Introduction by Clayton Lewi
s & John Rieman *
*TCP/IP Illustrated, vol. 1--3 by W. Richard Stevens *
Paradigms
*Structure and Interpretation of Computer Programs by Harold Abelson & Gerald Ja
y Sussman & Julie Sussman, 2nd ed.
POSIX
*Advanced Programming in the UNIX Environment by W. Richard Stevens & Stephen A.
Rago, 2nd ed. *
*The UNIX Programming Environment by Brian W. Kernighan and Rob Pike *
*UNIX Network Programming by W. Richard Stevens & Bill Fenner & Andy Rudoff, vol
. 1 @ 3rd ed. & vol. 3 @ 2nd ed. *

You might also like