Data Structures at RPI is legendary. Prof Cutler is amazing - she explains C++ and complex data structures in a way that actually makes sense. The homework assignments are challenging but incredibly well-designed. Each one teaches you something new. You will spend a lot of time on this class but it is absolutely worth it.
Tip: Go to office hours. The TAs for this class are some of the best at RPI. Also start homework early because debugging C++ takes time.