Class itself is already very difficult, and Tanvir likes to go over unnecessary things repeatedly and zooms through the course. Exams are tough and paper based so you have to write everything. Doesn't reiterate questions asked in class for online recordings. It is very hard unless you fully prioritize the class for the semester. 