CS Fundamentals
CS-Fundamentals
Topic | Course | Link |
---|---|---|
Introduction to Programming (Pick this or Dr. Mostafa below) | How to Code - Simple Data & How to Code - Complex Data | Link |
↑ | Programming with a Purpose | Link |
Programming Languages (PL). | Programming Languages, Part A, Programming Languages, Part B & Programming Languages, Part C | Link |
Introduction to Programming + Programming Languages + OOP + Problem-Solving | Mastering 4 Critical Skills using C++ 17 by Prof. Mostafa Saad | Link |
Data Structures and Algorithms (DSA). | Princeton Algorithms Course Part 1 & Princeton Algorithms Course Part 2 | Link |
Problem-Solving (PS). (Pick one) | Neetcode 150 | TBD |
Operating Systems (OS). | UW-Madison CS-537: Introduction to Operating Systems | Link |
Databases (DB). | CMU 15-445/645: Database Systems | Link |
Networks. | TBD | TBD |
Discrete Mathematics. | TBD | TBD |
CS Fundamentals Explanation
Essential knowledge for all subfields (career paths). Similar to Gen-Ed.
Background Info
- Designed & backed up by:
- Prof. Mostafa Saad Ibrahim's Videos (Arabic): Roadmap 1 & 2, Why to follow roadmap.
- SRE Mohamed Moshrif's Video (Arabic):Roadmap & Old Roadmap & Very old Roadmap, Why to follow roadmap, Miscellaneous Info 1 & 2.
- Teach Yourself CS.
- Note: They say same thing. They are not alternatives.
- Community provides courses, materials & tutoring for the roadmap in real-time in addition to group studying.
Courses
- Programming Languages (PL).
- Data Structures and Algorithms (DSA).
- Problem-Solving (PS).
- Operating Systems (OS).
- Data Bases (DB).
- Networks.
- Discrete Mathematics.