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)

  1. Data Structures (Month 1-2)
    • Notes on core concepts and implementations
    • Implementation projects
  2. Discrete Mathematics (Month 2-3)
    • Mathematical foundations
    • Computational exercises
  3. Algorithms (Month 3-4)
    • Algorithm design and analysis
    • Implementation projects
  4. Computer Architecture (Month 4-5)
    • System design and organization
    • Assembly and simulation exercises
  5. Operating Systems (Month 5-6)
    • OS concepts and design
    • Kernel programming exercises
  6. Networking (Month 6-7)
    • Network protocols and architecture
    • Network programming projects
  7. Databases (Month 7-8)
    • Database design and management
    • Implementation projects
  8. Distributed Systems (Month 8-9)
    • Distributed computing concepts
    • System projects
  9. Machine Learning (Month 9-10)
    • ML algorithms and concepts
    • Implementation projects
  10. Deep Learning (Month 10-11)
    • Neural network architectures
    • Deep learning projects
  11. 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.