C++ class was pretty fun. About 4 semesters, and they always started off with like a 2 month review of C++. We were not even allowed to use stuff like arrays or loops until we were at that point, which, we went over again every semester. The last two months or so actually got a bit more advanced, but nothing overly complicated.
That said, I was usually done in class work pretty quick, so I'd goof off writing random programs such as this one program that opened solitaire until the PC crashed. The class would be all quiet while everyone is working, and here I am done, screwing around and causing my pc to crash for fun and profit. We never even touched concepts like C++ sockets, windows GUIs, graphics, etc. The most advanced non primitive thing was file i/o and even that was rather simple. No parsing or anything. In a way I was discouraged, as when I first started the class I was really hoping for it to be very complicated stuff that is also useful, such as advanced sockets, graphics, and so on.