Začni s C++. Dá ti to velmi dobrou představu o železe na kterém vše běží, vyzkoušíš si prostředí bez GC a raw pole. To ti dá hodně. Na druhou stranu znáš pascal, takže tydle věci asi už dávno znáš. Pokud to tak je, tak jdi na C# a na C ser. Ačkoli, u C# bych pochyboval o moudrosti investice, je to M$hit technologie, která "prorazila" jen ve wokním světe (což nění tak úplně pravda, ale dovoluju si trošku přehánět). Velká opice v redmondu může C# zabít během chvilky, stačí chtít. Já osobně bych šel do Javy (osobně ji neumím a ani to neplánuji v příštím století změnit, ale lepší jak C# z mého pohledu).
Trochu tě poopravím. Specifikace jazyka C# je samozřejmě veřejná ale je to jazyk vyvinuty Microsoftem stejně jako .NET. Zhruba pře rokem Microsoft oznámil rozšíření .NET na Linux a OSX/iOS od Apple. Zároveň došlo open sourcouvání .NET core v rámci .NET foundation a otevřeli k aspoň k prohlížení naprosto celý .net framework. Ten je na této adrese
http://referencesource.microsoft.com/Součástí .NET foundation není jen otevřený kód pro .NET, ale i pro nextgen platformu kompilátorů Roslyn, Entity Framework, WCF (komunikační platforma postavená na XML).
A tady pro tazatele:
Co se týká vývojového prostředí tak si pro začátek můžeš stáhnout Express edici, ale lepší je Visual Studio Community 2013/2015. Je to Visual Studio na úrovni proffesional, se všemi fičurami, ale je pro malé týmy a domácí kodování zdarma, legálně od microsoftu.
Visual studio 2015 má ještě jednu pěknou fičurku, můžeš program napsaný v C# zkompilovat přímo do binárního kódu stejně jako program v C, nebo C++. Samozřejmě je možné ho zkompilovat i do IL, jako dříve. Když je program v IL tak se při prvním zavolání metody tato metoda zkompiluje z IL do binárního kódu a potom už to běží stejně jako program v C++.
Jestli to budeš chtít dělat pod Linuxem tak je možnost použít MonoDevelop, a SharpDevelop, a nebo před nedávnem vydaným Visual Studiem pro Linux.
Můj názor: Bež do .NET, Java vypadá na odpis, aspoň podle toho jak ji její majitel ORACLE dává do čím dál většího pozadí. A co se týká rychlostí kódu napsaných v Javě a .NET....jde vidět, že .NET je dále.
Pokud budeš chtít dělat GUI aplikaci, tak je pro začátek nejlepší Windows forms, ale z dlouhodobého hlediska je určitě lepší věnovat čas WPF. Windows forms jsou jen v udržovací fázi a nemyslím, že na tom Microsoft chtěl něco měnit.
Přeju hodně štěstí