OK, I'm a VBA hacker by background having taught myself programming from scratch. I now want to move up a level to 'proper' programs. I've dabbled in learning C++ (and have some books on it) but have not learned enough where I can produce anything useful.
Because programming languages move so quick I was wondering what people have learnt recently and what they think was worthwhile. In order of preference for speed, portability and robustness (not ease of learning) I'm thinking of C++ then VB .net then Delphi. then C#.
What say you?