Quote from rufus_4000:
I have never seriously coded in VB (other one or two Excel basic toys), so I have no idea there.
For C++, the basic language introduction will take 1-2 courses by itself. But assuming you have knowledge of another OO language and have some knoweldge of programming languages in general, you can pick it up fairly quickly. I have seen somebody picked it up in 2 weeks. However, you will need some practical experience before you can get some idea of the tips and tricks, especially the C generated structures. To get some handle on the C++ libraries (network programming, threading, job scheduling, etc), well, that's a life-time of work. I started with C++ in '87 (ANSCI C++ v2, no templates), worked on porting some X11R5 to C++, and still I don't know all the little architecture-dependent tricks.
A good place to start to high-performance C++ is actually graphics and maybe crypto libraries (BN library anyone?). In my opinion, the performance tuning and compact design in finance doesn't hold a candle to all the crazy code tweaking and optimization that goes on in graphics engines. Of course, Carmack codes mostly in C (and un-elegant at that), but it works, and it is blazingly fast. In my opinion, there are too many class designers in finance systems.