A u cemu je problem da sami naucite ono sto vas zanima? Imate svu mogucu literaturu dostupnu na internetu. Tih dva casa nedeljno vam svejedno ne bi mnogo znacili, cak i da je program kvalitetan. Da biste postali dobri programeri potrebno je svaki dan da programirate.
Danasnji uslovi za ucenje programiranja su med i mleko u odnosu na to kako je nekad bilo (zbog dostupnosti sadrzaja). Bukvalno sva literatura se moze naci online. Samo je potrebna zelja i dosta rada.
Primer za srednjoskolce: Prvu godinu srednje skole radite samo C. Drugu i trecu godinu radite samo C++. Cetvrtu godinu radite samo Javu (ili C# prema zavisno od afiniteta). Da bi vam ucenje bilo zanimljivije odaberite neku oblast koja vas zanima i programirajte te stvari (npr. programiranje igara, programiranje grafike, ili sta god vas privlaci). Takodje citajte polako i neku dobru knjigu o algoritmima, ne morate da forsirate. Koliko se secam ona knjiga sa MIT-a ima oko 1000 strana, pa je slobodno razvucite na par godina.
Radite ovo gore svaki dan koliko vam vreme dozvoljava, a ako volite vreme ce vam dozvoljavati dosta
Od predmeta u srednjoj skoli fokusirajte se na matematiku, fiziku (Neko ce vam reci da vam matematika ne treba za programiranje. Nemojte da ih slusate, istina je da postoje grane programiranja gde vam zaista ne treba, ali po mom misljenju najlepse oblasti programiranja su tesno vezane za ova dva predmeta) i strane jezike (engleski obavezan, a nemacki bolje naucite u srednjoj, nego da ga ucite posle kada vam se ukaze sansa za odlican posao u nekoj od zemalja gde se govori taj jezik).
Prateci taj tempo, nakon zavrsene srednje skole bicete vec solidni programeri. Znacete prakticno sve bitne programske jezike, a one koje ne znate cete vrlo lako pokupiti usput. Moci cete da birate da li zelite odmah da se zaposlite (sa navedenim znanjem posao dobijate bez problema) ili da idete na faks. Faks vam nece biti toliko bitan za programiranje, jer u tom momentu verovatno vec znate dosta vise nego sto ijedan faks u Srbiji pokriva iz ove oblasti. Faks vam vise moze posluziti na neke druge nacine koji nemaju direktne veze sa programiranjem, ali vam moze otvoriti odredjene prilike u zivotu.