Relearn CS in One Year
Published:
Overview
A systematic one-year program to review all computer science core courses (July 2025 - July 2026). This repository contains comprehensive notes, implementations, and programming assignments across 11 fundamental CS topics.
Course Structure
Core Topics (11 Courses)
- Data Structures (Month 1-2)
- Notes on core concepts and implementations
- Implementation projects
- Discrete Mathematics (Month 2-3)
- Mathematical foundations
- Computational exercises
- Algorithms (Month 3-4)
- Algorithm design and analysis
- Implementation projects
- Computer Architecture (Month 4-5)
- System design and organization
- Assembly and simulation exercises
- Operating Systems (Month 5-6)
- OS concepts and design
- Kernel programming exercises
- Networking (Month 6-7)
- Network protocols and architecture
- Network programming projects
- Databases (Month 7-8)
- Database design and management
- Implementation projects
- Distributed Systems (Month 8-9)
- Distributed computing concepts
- System projects
- Machine Learning (Month 9-10)
- ML algorithms and concepts
- Implementation projects
- Deep Learning (Month 10-11)
- Neural network architectures
- Deep learning projects
- Parallel Computing (Month 11-12)
- Parallel algorithms and architectures
- Programming exercises
Repository Organization
Each topic contains:
- Notes: Comprehensive study materials and key concepts
- Programming Assignments: Hands-on implementation projects
- Resources: Textbook references and online materials
Reference Textbooks
- Data Structures & Algorithms - Cormen et al.
- Discrete Mathematics and Its Applications - Rosen
- Computer Organization and Design - Patterson & Hennessy
- Operating System Concepts - Silberschatz et al.
- Computer Networks - Tanenbaum & Wetherall
- Database System Concepts - Silberschatz et al.
- Distributed Systems - Tanenbaum & van Steen
- Pattern Recognition and Machine Learning - Bishop
- Deep Learning - Goodfellow, Bengio, Courville
- Introduction to Parallel Computing - Grama et al.
Online Resources
- MIT OpenCourseWare
- Coursera, edX courses
- LeetCode, HackerRank for practice
- GitHub repositories for implementations
Progress Tracking
Visual progress tracker included for each of the 11 courses, spanning the full year timeline.
