I have graduated before this course existed, but I did take the Data Structures and Algorithms with Skiena, and trained for the ICPC using his Programming Challenges book.
Skiena's books and instruction are a delight, and our team went on to ACM ICPC Finals in Sweden.
I can highly recommend the course and the book it is based on. Note that the links to online judges appear to be broken. Use [1] and [2] for your practice.
Currently I am studying his algorithm course. His lecture videos in conjunction with his book(The Algorithm Design Manual) has been a great resource.