Well, self-teaching is probably going a bit far. I'm just moderately interested; apparently we have to do some programming as part of the course I'm doing (physics). Unfortunately they say it will be Java. I say the hell with that I'll use a better object-oriented language! Incidentally one way to get a pretty good idea of C++ is PixelMachine. It's interesting code. But yeah, having done the basics of programming a couple of years ago and some coding in Haskell before Christmas I've been looking at how to do similar stuff in C++