Like I've said over and over, learn VC++

Once you do, you'll know all about the API, window messages, memory management, the registry, and so on. Being a VB expert is literally a stone's throw away...

If you learn VC first, you'll never pick up the bad habbits that VB can suck an amateur programmer into like not defining variables, not initializing variables, assuming object destruction, ignoring memory management, ignoring OOP and so on.

You can even take your skills to other platforms like Linux(and they're reviving the Amiga Does anyone have the SDK?)

Best of luck, whichever you choose.