2025 Study Plan

Q1

Book #1: Introduction to Algorithms (Chapters 1-25)

Week Dates Chapters Covered Done
Week 1 Jan 14 - Jan 20 Chapter 1: The Role of Algorithms in computing
Chapter 2: Getting Started
Chapter 3: Characterizing running times
[]
Week 2 Jan 21 - Jan 27 Chapter 4: Divide-and-conquer [ ]
Week 3 Jan 28 - Feb 3 Chapter 5: Probabilistic Analysis and Randomized Algorithms
Chapter 6: Heapsort
[ ]
Week 4 Feb 4 - Feb 10 Chapter 7: Quicksort
Chapter 8: Sorting in Linear Time
[ ]
Overflow Feb 11 - Feb 13 Review Chapters 1-8, solve exercises [ ]
Week 5 Feb 14 - Feb 20 Chapter 9: Medians and Order Statistics
Chapter 10: Elementary Data Structures
[ ]
Week 6 Feb 21 - Feb 27 Chapter 11: Hash Tables [ ]
Week 7 Feb 28 - Mar 5 Chapter 12: Binary Search Trees
Chapter 13: Red-Black Trees
[ ]
Week 8 Mar 6 - Mar 12 Chapter 14: Dynamic Programming
Review Chapters 9-14, solve exercises
[ ]
Week 9 Mar 13 - Mar 19 Chapter 15: Greedy Algorithms [ ]
Week 10 Mar 20 - Mar 26 Chapter 16: Amortized Analysis
Chapter 17: Augmenting data structures
[ ]
Week 11 Mar 27 - Apr 2 Chapter 18: B-Trees
Chapter 19: Data Structures for Disjoint Sets
[ ]
Week 12 Apr 3 - Apr 9 Chapter 20: Elementary Graph Algorithms
Chapter 21: Minimum Spanning Trees
[ ]
Week 13 Apr 10 - Apr 12 Chapter 22: Single-Source Shortest Paths [ ]

Nand to Tetris Study Plan (Chapters 6–12)

Week Dates Chapters Covered Topics Done
Week 1 Jan 7 - Jan 13 Chapter 6: Assembler
Chapter 7: Virtual Machine I
Build an assembler and implement the VM translator (part 1). [ ]
Week 2 Jan 14 - Jan 20 Chapter 8: Virtual Machine II
Chapter 9: High-Level Language
Complete the VM translator and write a basic Jack program. [ ]
Week 3 Jan 21 - Jan 27 Chapter 10: Compiler I
Chapter 11: Compiler II
Build a compiler for Jack (syntax analysis and code generation). [ ]
Week 4 Jan 28 - Feb 3 Chapter 12: Operating System Implement basic OS services for Jack programs. [ ]
Overflow Feb 4 - Feb 6 Review Chapters 6–12 Test your final project and refine the tools. [ ]

Study Plan: A Concise Introduction to Linear Algebra

Week Dates Chapters Covered Topics Done
Week 1 Jan 7 - Jan 13 Chapter 1: Analytic Geometry of Euclidean Spaces
Sections 1.1–1.3
Vectors, Dot Product, Lines, and Planes [ ]
Week 2 Jan 14 - Jan 20 Chapter 2: Systems of Linear Equations, Matrices
Sections 2.1–2.3
Gaussian Elimination and Matrix Algebra [ ]
Week 3 Jan 21 - Jan 27 Chapter 2: Systems of Linear Equations, Matrices
Sections 2.4–2.5
Matrix Inverses and Transposes [ ]
Week 4 Jan 28 - Feb 3 Chapter 3: Vector Spaces and Subspaces
Sections 3.1–3.3
General Vector Spaces, Subspaces, Span [ ]
Week 5 Feb 4 - Feb 10 Chapter 3: Vector Spaces and Subspaces
Sections 3.4–3.6
Bases, Dimension, Change of Basis [ ]
Week 6 Feb 11 - Feb 17 Chapter 4: Linear Transformations
Sections 4.1–4.3
Linear Transformations and Applications [ ]
Week 7 Feb 18 - Feb 24 Chapter 5: Orthogonal Projections and Bases
Sections 5.1–5.2
Projections, Least Squares, Orthogonal Bases [ ]
Week 8 Feb 25 - Mar 2 Chapter 6: Determinants
Sections 6.1–6.3
Determinants, Properties, Cross Product [ ]
Overflow Mar 3 - Mar 6 Review Chapters 1–6 and Exercises Consolidate understanding and solve problems [ ]