Listmania!
My computing bookshelf
Applied Cryptography: Protocols, Algorithms and Source Code in CApplied Cryptography: Protocols, Algorithms and Source Code in C by Bruce Schneier
Buy new: £25.67 / Used from: £18.98
A great introduction to cryptography
Practical CryptographyPractical Cryptography by Niels Ferguson
Buy new: £18.89 / Used from: £12.00
Almost a sequel to applied cryptography, discusses where cryptography fits in to the bigger picture
A Complete Hacker's Handbook: Everything You Need to Know About Hacking in the Age of the WebA Complete Hacker's Handbook: Everything You Need to Know About Hacking in the Age of the Web by Dr. K.
Buy used from: £0.38
A great first look at computer security - it won't teach you how to hack though :)
How Not to Program in C++: 111 Broken Programs and 3 Working Ones, or Why Does 2+2=5986?How Not to Program in C++: 111 Broken Programs and 3 Working Ones, or Why Does 2+2=5986? by Steve Oualline
Buy new: £18.99 / Used from: £2.42
After reading this, you'll spot your own mistakes much quicker.
Hacking: The Art of ExploitationHacking: The Art of Exploitation by Jon Erickson
Buy new: £16.53 / Used from: £13.13
Another interesting security book, with more code examples.
Slackware Linux EssentialsSlackware Linux Essentials by David Cantrell
Buy used from: £30.60
The best book for the best linux distribution :)
Essence of Artificial Intelligence (Essence of Computing)Essence of Artificial Intelligence (Essence of Computing) by Alison Cawsey
Buy new: £23.76 / Used from: £4.94
A readable introduction to AI.
The Shellcoder's Handbook: Discovering and Exploiting Security HolesThe Shellcoder's Handbook: Discovering and Exploiting Security Holes by Jack Koziol
Buy new: £28.89 / Used from: £14.00
An in-depth book, not for beginners, but very informative.
Thinking in C++: Introduction to Standard C++ v.1: Introduction to Standard C++ Vol 1Thinking in C++: Introduction to Standard C++ v.1: Introduction to Standard C++ Vol 1 by Bruce Eckel
Buy used from: £29.00
Combined with volume 2, probably the best C++ reference.
Thinking in C++: Practical Programming: Practical Programming v. 2Thinking in C++: Practical Programming: Practical Programming v. 2 by Bruce Eckel
Buy new: £28.21 / Used from: £14.00
Definately the best STL reference.
Operating System ConceptsOperating System Concepts by Abraham Silberschatz
Buy used from: £30.00
A clear and detailed introduction to the concepts behind modern operating systems.
Modern Operating Systems (International Edition)Modern Operating Systems (International Edition) by Andrew S. Tanenbaum
Buy used from: £13.80
*THE* OS textbook
Computer Networks (International Edition)Computer Networks (International Edition) by Andrew S. Tanenbaum
Buy new: £43.08 / Used from: £26.45
A great networking book, covering all the layers from physical to application layer.
32/64-Bit 80x86 Assembly Language Architecture32/64-Bit 80x86 Assembly Language Architecture by James C. Leiterman
Buy new: £39.89 / Used from: £4.55
Not an ideal first assembly book, but great if you want to learn about SIMD, x86_64, or just more generally :)
Extreme Programming Explained: Embrace ChangeExtreme Programming Explained: Embrace Change by Kent Beck
Buy new: £13.48 / Used from: £4.65
A great book by one of the creators of the most influential software engineering ideas in recent years.
Logic in Computer Science: Modelling and Reasoning About SystemsLogic in Computer Science: Modelling and Reasoning About Systems by Michael Huth
Buy new: £27.24 / Used from: £25.49
An easy and in-depth book on formal logic and how it applies to CS.