The Ultimate Computer Science and Engineering Curriculum

This is a flexible, complete, self-taught, and textbook-based (note: Reading is faster than listening. Doing is faster than watching.) alternative to undergraduate and graduate-level courses in computer science and engineering (minus laboratory experience). You can start at any level or section, but later sections generally assumes familiarity with previous sections (in particular mathematics).

List of resources are loosely based on course offerings at top US universities, as well as King's College London (which I attended). It will be updated a few times per year to keep resources up to date, or otherwise replace with better alternatives.

Prerequisites: You should be familiar with computers in general and able to solve problems using basic mathematical methods from Precalculus, Differential calculus, Integral calculus, and Multivariable calculus.

  • PROGRAMMING

  • Python

  • Java

  • ISBN: 9780134685991

  • C

  • ISBN: 9780131103627

  • MATHEMATICS

  • Linear Algebra

  • Differential Equations

  • Discrete Mathematics

  • ISBN: 9781577667308

  • Statistics and Probability

  • COMPUTER SCIENCE

  • Computation and Complexity

  • Algorithms

  • ISBN: 9780262033848

  • ENGINEERING

  • Classical Mechanics

  • ISBN: 9781891389221

  • Electronics and Circuit Theory

  • ISBN: 9780073529608

  • COMPUTER SYSTEMS

  • Computer Organisation and Architecture

  • Operating Systems

  • ISBN: 9781118063330

  • MISCELLANEOUS

  • Web Technologies

  • Database Systems

  • ISBN: 9780072465631

  • Data Analysis

  • PROGRAMMING

  • Standard Ml

  • ISBN: 9780521565431

  • Common Lisp

  • ISBN: 9781590592397

  • Ruby

  • ISBN: 9780596516178

  • MATHEMATICS

  • Linear Algebra

  • Differential Equations

  • Number Theory

  • COMPUTER SCIENCE

  • Computational Models

  • Compilers and Formal Language

  • ISBN: 9781593272074

  • ENGINEERING

  • Signals and Systems

  • ISBN: 9780138147570

  • Electromagnetism

  • ISBN: 9781108420419

  • APPLICATIONS

  • Machine Learning

  • Robotics

  • MISCELLANEOUS

  • Technical Writing

  • ISBN: 9781447166382

  • Cryptography

  • PROGRAMMING

  • Prolog

  • ISBN: 9781904987178

  • C++

  • ISBN: 9780134997834

  • Scala

  • ISBN: 9780981531687

  • Haskell

  • MATHEMATICS

  • Deterministic and Stochastic Dynamics

  • Graph Theory and Networks

  • ISBN: 9780198805090

  • Optimization

  • ISBN: 9780521833783

  • ISBN: 9780262039420

  • COMPUTER SCIENCE

  • Complexity Theory

  • Evolutionary Algorithms

  • Computational Intelligence

  • COMPUTER SYSTEMS

  • Computer Security

  • ISBN: 9781593271442

  • APPLICATIONS

  • Intelligent Agents

  • Neural Networks and Deep Learning

  • ISBN: 9781617294433

  • Computer Vision