Programovat dnes v C cokolvek ine ako nejake lowlevel/embedded veci je nezmysel. Pokial chces zostat u toho C, tak aspon C++, aj ked k spravnemu objektovemu jazyku ma este daleko. Co sa tyka predoslej rady ( gtk, gstreamer, ... ), ma zmysel to studovat len v pripade, ze chces stavat GUI aplikacie nad C. A s tym gtk by som sa dobre rozmyslel a zvolil by som radsej prepracovanejsie a zrozumitelnejsie QT. Boost-u sa vyhni oblukom, hnusnejsiu kniznicu som hadam este nevidel, ta dokaze cloveku chut k programovaniu dokonale zhnusit.
Pokial s programovanim zacinas, malo by vacsi zmysel zacat nejakym jednoduchsim jazykom, java, groovy, ruby, python, ... Nie kazdy potrebuje hned na zaciatok vediet, na co su pointre a ako funguje pointerova aritmetika ( aj ked ovladat takuto vec povazujem za prinosne, smeruje to ale hlbsie k architekture ako k programovaniu ).