Listmania!
Self-Study CS Books
By an Amazon.com customer
Concrete Abstractions: An Introduction to Computer Science Using SchemeConcrete Abstractions: An Introduction to Computer Science Using Scheme by Max Hailperin
Buy used from: $11.64
The First CS Text SICP and HTDP are treated as though they are the only two choices. HTDP I felt assumes a bit too little of the reader, it begins slowly. The beginning could be breezed over but I prefer brevity. The amount SICP covers and the determination and maturity it expects of its reader is perhaps too much. I would recommend this book instead. SICP is worth returning to later.
A Practical Guide to Data Structures and Algorithms using Java (Applied Algorithms and Data Structures)A Practical Guide to Data Structures and Algorithms using Java (Applied Algorithms and Data Structures) by Sally A. Goldman
Buy new: $70.83 / Used from: $70.85
A First Data Structures Text It is difficult to introduce Data Structures without Algorithms. Different schools approach the course sequence differently. I think this is a suitable first text for many reasons to be followed up with a more Algorithms-focused text later.
Introduction to the Design and Analysis of Algorithms (2nd Edition)Introduction to the Design and Analysis of Algorithms (2nd Edition) by Anany V. Levitin
Buy new: $87.11 / Used from: $69.55
A First Algorithms Text I am no fan of CLRS as an introductory text, it is better suited as reference. Particularly for self-learners, well-motivated material helps. Both Levitin and Kleinberg-Tardos are immensely more enjoyable for self-study than CLRS. Additionally, they stress methods over specific problem types. Kleinberg-Tardos is best to read, Levitin feels more complete. Get both.
Algorithm DesignAlgorithm Design by Jon Kleinberg
Buy new: $91.13 / Used from: $75.84
A First Algorithms Text I am no fan of CLRS as an introductory text, it is better suited as reference. Particularly for self-learners, well-motivated material helps. Both Levitin and Kleinberg-Tardos are immensely more enjoyable for self-study than CLRS. Additionally, they stress methods over specific problem types. Kleinberg-Tardos is best to read, Levitin feels more complete. Get both.
Computer Systems: A Programmer's PerspectiveComputer Systems: A Programmer's Perspective by Randal E. Bryant
Buy new: $105.29 / Used from: $73.99
Structured Computer Organization (5th Edition)Structured Computer Organization (5th Edition) by Andrew S. Tanenbaum
Buy new: $107.19 / Used from: $74.50
Computer Architecture: A Quantitative Approach, 4th EditionComputer Architecture: A Quantitative Approach, 4th Edition by John L. Hennessy
Buy new: $57.81 / Used from: $49.99
Concepts, Techniques, and Models of Computer ProgrammingConcepts, Techniques, and Models of Computer Programming by Peter Van Roy
Buy new: $62.80 / Used from: $49.28
Programming Language Pragmatics, Third EditionProgramming Language Pragmatics, Third Edition by Michael L. Scott
Buy new: $61.60 / Used from: $52.09
Engineering a CompilerEngineering a Compiler by Keith Cooper
Buy new: $65.34 / Used from: $44.50
Lisp in Small PiecesLisp in Small Pieces by Christian Queinnec
Buy new: $85.50 / Used from: $79.99
Paradigms of Artificial Intelligence Programming: Case Studies in Common LispParadigms of Artificial Intelligence Programming: Case Studies in Common Lisp by Peter Norvig
Buy new: $85.42 / Used from: $48.00
Artificial Intelligence: A Modern Approach (2nd Edition)Artificial Intelligence: A Modern Approach (2nd Edition) by Stuart Russell
Buy new: $93.59 / Used from: $45.00
Operating Systems Design and Implementation (3rd Edition)Operating Systems Design and Implementation (3rd Edition) by Andrew S Tanenbaum
Buy new: $97.40 / Used from: $73.99
Introduction to the Theory of Computation, Second EditionIntroduction to the Theory of Computation, Second Edition by Michael Sipser
Buy new: $124.15 / Used from: $100.04
Security Engineering: A Guide to Building Dependable Distributed SystemsSecurity Engineering: A Guide to Building Dependable Distributed Systems by Ross J. Anderson
Buy new: $49.68 / Used from: $40.00
The Humane Interface: New Directions for Designing Interactive SystemsThe Humane Interface: New Directions for Designing Interactive Systems by Jef Raskin
Buy new: $21.00 / Used from: $7.88
Computer Networks (4th Edition)Computer Networks (4th Edition) by Andrew S. Tanenbaum
Buy new: $82.86 / Used from: $29.69
Software Engineering for Internet ApplicationsSoftware Engineering for Internet Applications by Eve Andersson
Buy new: $23.87 / Used from: $24.98