Find a university to explore its courses and reviews.
Rigorous study of data structures including balanced trees, hash tables, priority queues, graphs, and amortized analysis. Implementation in Scala with emphasis on efficiency.
This class was brutal. Scala is not an easy language to learn and the data structures material gets really theoretical. The homework takes forever and the exams are tough. BUT I will say the material is incredibly important for interviews and upper-level classes. Just be prepared to grind.
Tips for success
Practice Scala separately before the class starts if you can. Also LeetCode helps for the exam-style questions.
Very high difficulty — come prepared.