Computer Science Books

Computer science isn't just the study of computers themselves. Computer science refers to the study of theoretical foundations of information and computation and how you can apply those theories to computer systems. The term computer science is very general. There are several areas of computer science and then sub-categories within those areas. Make sure you know what you're interested in before you just start randomly searching for simply 'computer science' books.

Theoretical Computer Science

* Computability, Complexity, and Languages: Fundamentals of Theoretical Computer Science * Gems of Theoretical Computer Science * Introduction to the Theory of Computation * Selected Papers on Computer Science * Introduction to Automata Theory, Languages, and Computation

Algorithms and Data Structures

* Introduction to Algorithms * Computer Algorithms: Introduction to Design and Analysis * Algorithms in C * Computer Organization and Design: The Hardware/Software Interface * Web Analytics: An Hour a Day * Fundamentals of Database Systems * Database Systems: Design, Implementation, and Management * Structured Computer Organization * Computer Architecture: A Quantitative Approach * Introduction to Database Systems * Database System Concepts

Programming Languages and Tools

* C Programming Language * C ++ Primer * Art of Computer Programming * The Dragon Book * CSS: The Missing Manual * HTML, XHTML, and CSS * PHP and MySQL Web Development * Head First HTML with CSS and XHTML * Applying UML and Patterns * Learning Perl * Head First Java

Networks and Operating Systems

* Computer Networks * Computer Networks: A Systems Approach * Operating System Concepts * Modern Operating Systems * Linux in a Nutshell *