Nedej na to, co ti tu radí. Jazyk C je VELMI ŠPATNÁ volba pro někoho, kdo je ZAČÁTEČNÍK a SAMOUK.
C je nízkoúrovňový jazyk a budeš muset:
-zvládnout pointery. Oni tady všichni machrují, jak jsou vlastně snadné a nic na tom není, ale fakt je ten, že jejich pochopení dělá problém prakticky všem začátečníkům. A fakt je ten, že v pointerech (zejména v aritmetice pointerů) dělají často chyby i zkušení programátoři
-sám pracovat s pamětí - takže budeš muset pochopit jak to funguje a se prokousat VELKÝM množstvím vlastních chyb, zejména záhadných chyb, kdy ti to většinou fungovat bude, ale občas ti to spadne a ty nebudeš vůbec tušit proč a kde může být problém. A žádný učitel za zadkem, který by se mrkl zkušeným okem, zasmál se a ukázal - zkontroluj si to tady.
Oni ti to tu radí, že je to tak pro tebe správné, že jenom když budeš chápat nízkoúrovňový přístup a práci s pamětí, že budeš opravdový programátor - a mají pravdu, že programátor, který nechce zůstat na povrchu, to potřebuje.
Ale v tuhle chvíli vůbec není jisté, jestli z tebe takový programátor bude, jestli to opravdu někdy bydeš potřebovat. Když začneš vysokoúrovňovým jazykem, tak můžeš začít tím, že budeš opravdu zapisovat své agloritmy - a né počítat bajty a bity. Ve vysokoúrovňovém jazyce rychle uvidíš nějaký použitelný výsledek - a to tě bude motivovat dál. V Czabředneš do problémů a s velkou pravděpodobností budeš znechucen - a není jisté, jestli se na to v tom znechucení nevykašleš.
I když dneska začneš vysokoúrovňovým jazykem, tak časem vždycky můžeš začít "znova" od nízké úrovně - od ASM, nebo C a pochopit, jak to programování funguje na druhé straně.
Začal jsi Javou - proč ne, to rozhodně není špatná volba (i když jsou IMHO lepší, jak jsem psal výše). Přišlo ti to těžké? Tak pozor - java je ze začátku velmi lehká. Co je těžké, je začít objektově myslet, ale i bez toho se můžeš v javě někam dostat a objektové myšlení pochopit později (udělalo to tak MNOHO programátorů). Jestli jsi měl první den v Javě nějaké problémy, tak se céčku fakt vyhni.
Pak jsi zkusil PHP - no psal jsi, že chceš psát desktopové aplikace pod windows, takže tady je PHP fakt mimo. PHP může být ze začátku opravdu hodně jednoduché - bylo totiž navrženo jako jazyk pro neprogramátory. Jenže časem se zcela nekoncepčně vyvíjelo různými (proti)směry. Ty jako začátečník a samouk budeš mít mnoho problémů s tím, abys nezačal "prasit". A jazyk tím, jak je navržen a jak je psána jeho základní knihovna a další knihovny tě mohou vést spíše k čistémů kódu, nebo spíš k prasení. A PHP tě bohužel k čistémů kódu nepovede. PHP jakkoliv je kritizováno, tak je pro začátečníka a samouka pořád lepší volba, než C.
Mimochodem by bylo dobré, kdybys nám napsal, kolik ti je, jaké máš vzdělání a jestli máš nějaké další programátorské plány (např. IT škola).