Semester 1 (Sept.'21-Dec.'21)
- Algebra I
- Analysis I
- Introduction to Programming in Haskell
- Classical Mechanics I
- Humanities I (English)
Semester 2 (Jan.'22-May.'22)
- Algebra II
- Analysis II
- Probability theory
- Advanced programming in python
- Discrete Mathematics
Summer break (Jun.'22-July.'22)
Semester 3 (Aug.'22-Nov.'22)
- Algebra III
- Analysis III
- Calculus
- Design and Analysis of algorithms
Semester 4 (Jan.'23-Apr. '23)
- Complex Analysis
- Differential Equations
- Topology
- Computational Complexity theory *
- Programming language concepts
Summer break (Jun.'23-Jul.'23)
Semester 5 (Aug.'23-Nov.'23)
Winter break (Dec.'23-present)
Semester 6 (Jan.'24-Apr.'24)
- Algebra and Computation *
- Approximation algorithms *
- Expander graphs and applications *
- Linear programming (half-semester course) *
- Reinforcement learning *
* marked courses are graduate courses