This course only covers data structures and some very basic algorithms like mergesort and djikstra's. Overally the course is quite difficult, primarily due to the OJ assignments throughout the course. The midterm is split into 2 parts, a written one and a coding one. Both midterms and finals are relatively challenging but still manageable. There one more assignment, a short project which relatively easy. Prof. Junqiao has quite a fast teaching pace, so definitely need to keep up. He also makes quite a lot of in-class exercises which can be really helpful as the same type of question sometimes appear on the midterm or finals.