When it comes to programming itself, I know a bit of C++, PHP (the most sucking language to work with, but I can't stand anything else in Web development; that's probably the reason of constant WIP state of my homepage), a bit of Python for simple scripts, and bits of some other languages.

I am slowly gaining some professional experience at Nokia Networks, and I do have this amazingly unique first hand experience with people learning programming and C++, as a CS student, and I can see how much pain the high horsing and teaching the language the wrong way causes on a daily basis.