Computer Science Resources
The links below are my personal recommendations for anyone interested in Computer Science.
Bolded links provide free versions of some/all of the content.
Overview of Computer Science
Prerequisites for any Undergraduate Computer Science Degree
Introduction to Programming
Introduction to Analytics and Data Science
Mathematics for Computer Science
Data Modeling and Databases
Web Development
Computer Architecture
Algorithms and Data Structures
Programming Language Design
Computer Systems Principles and Concurrent Programming
Theory of Computing
Operating Systems
Networking
Security
Artificial Intelligence, Machine Learning, Deep Learning
Graphics
Compilers and Interpreters
Distributed Systems
Cloud Computing
Software Architecture And Design
Software Engineering
Programming Languages and Tools
Interesting Reads
- Joel on Software
- Turing's Vision: The Birth of Computer Science
- Quantum Computing for Everyone
- Beautiful Math
- The Annotated Turing
- Code: The Hidden Language of Computer Hardware and Software
- Computer Science Distilled
- Computer Science Unleashed
- The Second Machine Age: Work, Progress, and Prosperity in a Time of Brilliant Technologies
- The Chip: How Two Americans Invented the Microchip and Launched a Revolution
- The Soul of A New Machine
- The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography
- The Code Book: How to Make It, Break It, Hack It, Crack It
- Hacking: The Art of Exploitation
- Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers
- Algorithms to Live By: The Computer Science of Human Decisions
- Pattern on the Stone: The Simple Ideas That Make Computers Work
- Godel, Escher, Bach: An Eternal Golden Braid
- Digital Typography
- The Design of Everyday Things
- John Von Neumann & the Origins of Modern Computing
- Thinking in Systems: A Primer
- The Innovators: How a Group of Inventors, Hackers, Geniuses, and Geeks Created the Digital Revolution
Online Training Links
Publishers