Musim souhlasit s tim co uz tady parkrat zaznelo, nauc se C, treba podle ucebnice od Herouta. Hlavne pochopit pointery. To ti pomuze pochopit jak to funguje na nizsich urovnich, podle me se lidi, kteri maji i zkusenosti "odspoda", mnohem snaz nauci psat optimalizovany kod (nebo minimalne pisou min prasacky). Odtud je pak mozny nakouknout do C++ a pochopit, proc vlastne vzniklo objektovy programovani, jaky ma vyhody a nevyhody. Pokud bude teziste tvych zajmu v C#, myslim, ze ti takovy postup da hodne. Pripadne si zkusit C++ s Qt (framework mj. pro graficky rozhrani), tohle by te mohlo taky bavit.
Zacni si hrat s Linuxem, aspon minimalne se nauci pouzivat bash (tzn v podstate prikazovy radek). C# Zatim moc na Linuxu ee, ale casy se meni a minimalne pro prehled si to zkus; treba te to chyti, treba ne.
Dal bych se mrknul (ale spis az po vyse zminenem) na naky skriptovaci jazyky. Treba python.
Ale hlavne: programovat se clovek nauci jedine tak, ze bude programovat. A kdyz pisu "nauc se jazyk", myslim tim, ze bys mel byt schopny v nem pouzivat vetsinu toho co nabizi (v pripade C), nebo veci, ktery neznas, byt schopny rychle pochopit a pouzit. C je pomerne "maly" jazyk, a i kdyz ho primo nepouzivam, to co sem se diky nemu naucil mi pripada pomerne zasadni.