Winter Driving Best Books of the Month Valentine's Day Shop Learn more nav_sap_SWP_6M_fly_beacon Chi-Raq easycohice_2016 All-New Amazon Fire TV Grocery Valentine's Day Cards Create an Amazon Wedding Registry Amazon Gift Card Offer chiraq chiraq chiraq  Amazon Echo All-New Fire Kindle Paperwhite Prime Exclusive Savings in Video Games Shop Now SnS

Bachelors in CS

william britton freeman
The list author says: "If you make it through and grok these, you should have the equivalent of a BS in CS from a liberal arts university."
Programming Logic and Design, Comprehensive
Programming Logic and Design, Comprehensive
"the best introduction to programming i've seen."
The Practice of Programming (Addison-Wesley Professional Computing Series)
The Practice of Programming (Addison-Wesley Professional Computing Series)
"combine with first 5 books for a strong introduction/foundation to programming practice."
The C Programming Language
The C Programming Language
"combine with first 5 books for a strong introduction/foundation to programming practice. Still the best for systems programming."
The Unix Programming Environment (Prentice-Hall Software Series)
The Unix Programming Environment (Prentice-Hall Software Series)
"combine with first 5 books for a strong introduction/foundation to programming practice."
Advanced Programming in the UNIX Environment (2nd Edition)
Advanced Programming in the UNIX Environment (2nd Edition)
"combine with first 5 books for a strong introduction/foundation to programming practice."
Operating System Concepts
Operating System Concepts
"you gotta understand the environment you're programming on. file handling! memory handling! process handling!"
Computer Organization and Design, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
Computer Organization and Design, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
"you gotta understand the environment you're programming on. hardware handling!"
Computer Architecture, Fifth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design)
Computer Architecture, Fifth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design)
"you gotta understand the environment you're programming on"
Computer Systems: A Programmer's Perspective (2nd Edition)
Computer Systems: A Programmer's Perspective (2nd Edition)
"you gotta understand the environment you're programming on"
Calculus, 4th edition
Calculus, 4th edition
"Math makes advanced programming projects easy!"
Concrete Mathematics: A Foundation for Computer Science (2nd Edition)
Concrete Mathematics: A Foundation for Computer Science (2nd Edition)
"Math makes advanced programming projects easy!"
Introduction to Statistical Pattern Recognition, Second Edition (Computer Science and Scientific Computing Series)
Introduction to Statistical Pattern Recognition, Second Edition (Computer Science and Scientific Computing Series)
"Math makes advanced programming projects easy!"
Matrix Analysis and Applied Linear Algebra Book and Solutions Manual
Matrix Analysis and Applied Linear Algebra Book and Solutions Manual
"Math makes advanced programming projects easy!"
Data Structures and Algorithms in Java
Data Structures and Algorithms in Java
"Math makes advanced programming projects easy!"
Introduction to Algorithms, 3rd Edition
Introduction to Algorithms, 3rd Edition
"Math makes advanced programming projects easy!"
The Elements of Computing Systems: Building a Modern Computer from First Principles
The Elements of Computing Systems: Building a Modern Computer from First Principles
"you gotta understand the environment you're programming on. but the math first helps."
Introduction to the Theory of Computation (Advanced Topics)
Introduction to the Theory of Computation (Advanced Topics)
"Sort of the big picture of all this programming, systems and math. I'd be reading Turing about now, too"
Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition)
Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition)
"Time to start understanding the theory of programming languages, and how to manage software projects in the real world."
Structure and Interpretation of Computer Programs, Second Edition
Structure and Interpretation of Computer Programs, Second Edition
"Time to start understanding the theory of programming languages, and how to manage software projects in the real world."
Compilers: Principles, Techniques, and Tools (2nd Edition)
Compilers: Principles, Techniques, and Tools (2nd Edition)
"Time to start understanding the theory of programming languages, and how to manage software projects in the real world."
The Art of Computer Programming, Volumes 1-4A Boxed Set
The Art of Computer Programming, Volumes 1-4A Boxed Set
"A sort of last year review of everything you've learned so far."
Database Systems: An Application-Oriented Approach, Introductory Version (2nd Edition)
Database Systems: An Application-Oriented Approach, Introductory Version (2nd Edition)
"How databases work. generally a special topic."
Computer Networks (5th Edition)
Computer Networks (5th Edition)
"In depth theory of networks. Usually a special topic."
Network+ Guide to Networks (Network Design Team)
Network+ Guide to Networks (Network Design Team)
"practical guide to network infrastcuture. not so deep, but knowing the real world network stuff is very helpful."
TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition) (Addison-Wesley Professional Computing Series)
TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition) (Addison-Wesley Professional Computing Series)
"more in depth picture on how all that real world practical stuff works."
Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition)
Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition)
"now program the real world practical stuff."
The Tao of Network Security Monitoring: Beyond Intrusion Detection
The Tao of Network Security Monitoring: Beyond Intrusion Detection
"fantastic methodology, list of tools, and special topics to get you thinking about the Internet is the wild west."
Hacking: The Art of Exploitation, 2nd Edition
Hacking: The Art of Exploitation, 2nd Edition
"teaches advanced programming, secure programming, debugging, and just generally being a better programmer than everyone else."
Applied Cryptography: Protocols, Algorithms, and Source Code in C
Applied Cryptography: Protocols, Algorithms, and Source Code in C
"special topics! cool math challenges!"
Artificial Intelligence: A Modern Approach (3rd Edition)
Artificial Intelligence: A Modern Approach (3rd Edition)
"special topics! cool systems interactions!"