Computer science Algorithms, machines, and what they can compute in a reasonable time 27 courses, 793 lecture recordings, about 298 hours. Courses in the order you learn them Introduction to programming Functional programming Game development Human-computer interaction Mobile development Software engineering Web development Computer architecture Data structures Graph theory Algorithms Computability theory High-performance computing Numerical methods Theory of computation Artificial intelligence Compilers Computer graphics Cryptography Databases Information theory Operating systems Computer networks Data science Cloud computing Computer security Distributed systems The map of knowledge