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




Online Training Links




Publishers