Computer Science Learning Path
Complete CS learning roadmap based on real university courses
How to Get Started?
Based on the CS Learning Planning document, start with essential tools and gradually progress to specialized areas
Start with Basics
Master essential tools like command line and Git, then learn mathematical foundations
Progress Gradually
Follow the sequence from beginner to advanced, building strong foundations at each stage
Practice-Oriented
Each course includes practical projects to reinforce theoretical knowledge through hands-on practice
Suggested Learning Sequence
Follow this sequence to build a solid foundation in computer science
Essential Tools
Master the fundamental tools that every computer science student needs
Mathematical Foundations
Build strong mathematical background for computer science
Programming Fundamentals
Learn programming from scratch with multiple languages
Computer Systems
Understand how computers work from hardware to software
Algorithms & Theory
Master the theoretical foundations of computer science
Machine Learning & AI
Explore the fascinating world of artificial intelligence
Specialized Topics
Explore advanced and specialized areas of computer science
Ready to Start Your CS Journey?
Start with essential tools and gradually master core computer science concepts