Computer Science - Full curriculum resources

All these resources are about laying a solid foundation in computer science on which one can specialize. Learn about how computers operate, how they are designed, what they can and cannot do, fundamentals of general programming, and much more. Some tracks one can specialize in afterwards are Data Science, Web Development, Machine Learning, among others.
We make no particular recommendation in this list.

Want to get notified when we release a list of the best full paths for other domains as well?