Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Anas CS Roadmap

A practical, YouTube-first learning system for Computer Science → Software Engineering → AI/ML, with mathematics, systems, security, cloud, mobile and an optional quantitative-finance branch.

What changed

The roadmap is no longer just a list of courses. cs-roadmap.html is now a local-first study dashboard with:

  • 31 progressive levels covering computer fundamentals, CS, programming, web, Git, algorithms, databases, backend, frontend, software engineering, operating systems, networking, cloud, security, mathematics, Python, ML, deep learning, LLM engineering, AI applications, system design, mobile, advanced mathematics, quant and portfolio engineering.
  • YouTube-first learning instructions tailored to the type of subject.
  • Curated links to official documentation, university courses, practical labs, interactive exercises and high-quality video resources.
  • Checkbox progress saved automatically in browser localStorage.
  • Overall progress percentage and completed/remaining topic counts.
  • Phase-by-phase progress.
  • Search across the roadmap.
  • Phone-first / laptop-first filtering.
  • Required/core/optional priority filtering.
  • Expand-all and collapse-all controls.
  • Per-topic notes and question capture.
  • Study-session logging with minutes and study-day count.
  • JSON export/import so progress can be backed up or moved to another device.
  • A daily-focus panel that points to the next incomplete topic.
  • Mastery gates that explicitly distinguish watching from understanding and practical ability.
  • Responsive mobile layout designed for Android phones as well as larger screens.
  • Zero framework dependencies and no build step.

Design direction

The interface was deliberately rebuilt without the common “AI-generated landing page” treatment: no oversized gradient hero, no decorative blobs, no glassmorphism-heavy cards, no novelty display fonts and no excessive animation. It uses a restrained system font stack, clear hierarchy, compact borders, conventional controls and information-dense dashboard patterns.

Learning philosophy

Phone mode

The current constraint is treated as a feature rather than a dead end. Use the phone for:

  • lectures and YouTube courses
  • conceptual understanding
  • visual explanations
  • reading documentation
  • mental tracing of algorithms
  • mathematical intuition
  • building a question bank
  • reviewing notes

Laptop mode

When a computer is available, shift aggressively toward:

  • implementation
  • debugging
  • exercises
  • projects
  • Git workflows
  • databases
  • deployment
  • testing
  • system design
  • real users

Subject-specific protocol

Subject Protocol
CS theory Watch → pause → recall → explain
Mathematics Watch → pause → solve
Programming Watch → reproduce → debug
Algorithms Watch → manually trace → implement
AI/ML Watch → explain mechanism → experiment
Software engineering Study case → design → build → review

The core rule is simple: watching is exposure, not mastery.

Primary sequence

  1. Computer & Internet Foundations
  2. Computer Science Foundations / CS50
  3. Algebra
  4. Discrete Mathematics
  5. Programming Fundamentals
  6. HTML & CSS
  7. JavaScript
  8. Git & GitHub
  9. TypeScript
  10. Data Structures & Algorithms
  11. SQL & Databases
  12. Backend & APIs
  13. React
  14. Next.js
  15. Software Engineering
  16. Operating Systems
  17. Networking & Distributed Systems
  18. Cloud & DevOps
  19. Application Security
  20. Linear Algebra
  21. Calculus
  22. Probability & Statistics
  23. Python for AI/Data
  24. Machine Learning
  25. Deep Learning
  26. Transformers & LLMs
  27. AI Application Engineering
  28. System Design
  29. Mobile Engineering (optional)
  30. Advanced Mathematics & Quant (optional)
  31. Portfolio & Real-World Engineering

Curated resource families

  • Harvard CS50
  • MIT OpenCourseWare
  • Harvard STAT 110
  • Stanford CS229
  • MDN Web Docs
  • TypeScript Handbook
  • React documentation
  • Next.js documentation
  • Git and Pro Git
  • GitHub Skills
  • PostgreSQL documentation
  • SQLBolt / SQLZoo
  • OSTEP and MIT operating-systems material
  • Cloudflare Developers
  • Docker documentation
  • OWASP
  • PortSwigger Web Security Academy
  • OverTheWire
  • 3Blue1Brown
  • Khan Academy
  • Google Machine Learning Crash Course
  • scikit-learn
  • DeepLearning.AI
  • fast.ai
  • PyTorch
  • Hugging Face Learn
  • Full Stack Deep Learning
  • OpenAI Cookbook
  • Google Gemini API documentation
  • System Design Primer
  • React Native / Expo
  • QuantStart and related quantitative-finance learning material

Resources are deliberately mixed: video for intuition, official docs for precision, exercises/labs for verification, and projects for evidence.

Using the tracker

  1. Open cs-roadmap.html.
  2. Search for a topic or open the current phase.
  3. Pick one primary resource.
  4. Study using the protocol shown for that subject.
  5. Tick a topic only when you meet its mastery gate.
  6. Write difficult questions in the question bank.
  7. Log real study minutes instead of estimating.
  8. Export a JSON backup periodically, especially before changing devices or clearing browser data.

Important scope rule

This roadmap is intentionally broad, but do not study every branch at once. The software-engineering path is the spine. AI/ML is the main specialization. Quantitative finance, mobile and advanced mathematics are branches to enter when the prerequisite foundation is strong.

Technical implementation

The tracker is a single static HTML file using:

  • HTML5
  • CSS3
  • Vanilla JavaScript
  • Browser localStorage
  • Native JSON export/import
  • External links only for learning resources

No framework, package manager, database or server is required.

License

MIT. Linked educational materials remain the property of their respective publishers and institutions.

Author

Abdul Anasabdulanasbuilds

Build the foundation. Then build the systems. Then build things that matter.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages