I am interested in learning C++ (then C#) and Java (then J2ME) for making windows apps professionally.

I just don't know where to get started?? I want a thorough understanding of both languages so that I can make stand-alone windows progs and web apps. There are an extraordinary amount of "teach it yourself" books out there that it gets overwhelming. I already own Visual C++ 6. If you could inform me about additional books besides that one so that I can get into the business professionally I would be VERY grateful. Also, what are some good compilers for both of the languages?Thanks!