Nejdříve si trochu ujasněte co si od toho programování slibujete. Zda např. aplikace ve Windows (tlustý klient) = C# a nebo časem něco, co jde za tenkým klientem = server(web)/client(browser) = Java. Pochopitelně nevylučuji, že i v Javě se dají psát podobné věci co v C#. V případě C/C++ můžete uvažovat i o programování čipů a jejich ovládačů atd. Jinak taková diskuze (jak bylo zmíněno trolling) končí něčím podobným jako je Linux vs. Windows apod. Tak i tak počítejte s tím, že je to na docela dlouho, tedy za předpokladu, že to myslíte opravdu vážně.