COURSES @ CMI

Notes, assignments, quizzes, exams and potpourri from courses I've taken.
Some include extra material by your's truly.

<- Back to main page

Mathematics

v
Algebra I
Prof. Aditya Karnataki 2024 Fall
Whilte the course has no prescribed textbook, I am a big fan of Linear Algebra Done Wrong by Sergai Treil. I also have notes from the course taught by Prof. Karnataki which are extreamly nice as well (and has some cool quotations he actually uttered in the class).

If you attempt any of these, you might notice that they are quite hard. That is a recurring theme with Prof. Karnataki's courses and his grade cutoffs are hence, quite lenient. So keep that in mind and don't get too demotivated. The homeworks were given as preparation before quizes and were not to be submitted.
Analysis I (Real Analysis)
Prof. Upendra Kulkarni Textbook: Principles of Mathematical Analysis by Walter Rudin (also known as Baby Rudin) 2024 Fall
I substituted Rudin for Understanding Analysis by Stephen Abott. A link to the solutions for Abott exercises is attached.

Advise for any course Prof. Upendra takes: His exams and quizes tend to go overtime by a lot (sometimes they are running for 6-8 hours). Carry snacks.

The other homeworks were questions from Rudin which are not included here. The revenge homework was made as a joke which the Prof. Upendra acknowledged. This is me taking responsiblity for the same.
Algebra II (Group Theory)
Prof. Clare D Cruz 2025 Spring
While there was no prescribed textbook, I used Group Theory by JS Milne. Prof. Clare has refrenced Dummit and Foote as well as Artin throughout the course.

I was in the tutorial group for the TA Sunaina Pati.
Probability Theory
Prof. R. Srinivasan (Vasnath) with TAs Aditya Sett, Harini Ramohan and Vardhan Kumar Ray Textbook: Hoel, Port, Stone; Introduction to Probability Theory 2025 Spring
I strongly believe the best textbook for this course is 'Introduction to Probability with R' by Kenneth Baclawski. It is more clear, covers more ground and has better exercises. A close second would be Feller but I would argue it is outdated now. I also have a handout covering some underexplained things in the course.

Quiz 4 is titled Quiz 3 as the TAs apparently don't know how to count or communicate.

Computer Science

v
Introduction to Programming with Haskell
Prof. SP Suresh with TAs Ryan Hota, Aadrita Paul and Harsh Sharma 2024 Fall
The course is conducted using Prof. Suresh's slides. One can also use Grahm Hutton's haskell textbook.

The course is set to be overhauled 2025 onwards using the textbook by Ryan Hota, Shubh Sharma and Arjun Maneesh Agarwal(me!). The assignment was made by the TAs and is a .hs file for simplicity.
Discrete Math
Prof. V Arvind and Prof. Amit Kumar Sinhababu Combinitorics Textbook: Combinatotics: Topics, Techniques, Algorithms by Peter J. Cameron 2025 Spring
No textbook was prescribed for graph theory. I recomend the notes by Adam Kelly. They are extreamly clear, well motivated and overall nice. Also, see CJ Quine's Hall's Marriage Lemma handout.

Others

v
Classical Mechanics I (CM I)
Prof. Amitabh Virmani Textbook: Introduction to Classical Mechanics by David Morin 2024 Fall
Consider using Morin's relativity textbook for the relativity part. Also, for Lagrangians, YouTube has better explainers (linked below). For more clarity and harder questions, consider Kevin Zhou's handouts.
Lagrangian Resources
Empower With English
Prof. Usha Mahadevan Empower With English Notes 2024 Fall
The course's content changes every year with litrature added and pruned. This is the content of the course which was taken in 2024. The course also includes linguistics and speaking skills which are not included here.