Já se toho asi nejvíc naučil v Delphi (dnes bych volil .NET, resp. Visual Studio). A na začátku jsem neznal ani třídy. Vtip byl ve kvalitním IDE. Na začátku se vygeneruje projekt s prázdným formulářem. Ve wysiwyg editoru si navrhnu formulář, kliknu na tlačítko a v kódu se mi vytvoří metoda, kterou jenom vyplním jednoduchým kódem (bez znalosti tříd a jakýchkoliv návrhových vzorů). A s tím se dá vydržet nečekaně dlouho. Co bylo taky důležité, že jsem dělal v (tehdy) profesionálním používaném jazyku a padaly z toho běžné spustitelné binárky s pěknýma formulářema. Na střední jsem byl za boha. A to mě tak strašně bavilo a motivovalo, že jsem se to OOP nakonec taky musel naučit.
Co si taky pamatuji ze škol, tak jsem měl pořád pocit, že se učím něco zbytečného. Něco co není z praxe. Prostě jsem nedokázal u basicu (v 90 letech) dávat pozor a pozornost jsem si šetřil až na C++.
Vším tím jsem chtěl říct, že ač volba .NET + Visual Studio působí absurdně a nečekám, že ve škole, kde uvažují o Pythonu by najednou začli učit C#, tak pro začátečníka sólistu to nemusí být špatná volba. Např. co se týče bezpečnosti, tak v PHP dokáže začátečník nasekat určitě víc chyb než v .NETu, protože tam většinu těch důležitých věcí nepíše, ale zařídí to za něj knihovna nebo IDE. A už od začátku používá DI a ani o tom neví. Je pravda, že ten začátečník nebude u 90% kódu vědět, co ten kód znamená, ale to je u začátečníků běžné i v těch "jednoduchých" jazycích, kde si do kódu copypastujou cokoliv, co najdou na internetu. Tady to mají alespoň z důvěryhodného zdroje.