No więc ja używam dwóch bibliotek: Qt (do aplikacji okienkowych) i SFML (do gier 2D). Jeśli chodzi o Qt, to jest to bardzo zaawansowana biblioteka do tworzenia programów okienkowych obiektowo, ma multum możliwości, a tutaj daję ci najlepsze video tutoriale (po angielsku, ale jeśli umiesz angielski nawet na poziomie podstawowym, to i tak zrozumiesz, bo gościu wszystko fajnie i klarownie tłumaczy)
http://www.youtube.com/playlist?list=PL2D1942A4688E9D63 Drugą biblioteką jest SFML, według mnie najlepsza do tworzenia gier 2D. Ma cała dokumentację na swojej stronie
http://www.sfml-dev.org/tutorials/2.3/ ale posługuj się przetłumaczonymą na język polski dokumentacją Szymona Siarkiewicza
http://www.szymonsiarkiewicz.pl/sfml-kurs-dla-poczatkujacych/ Chyb jest przestarzała o dwie wersje SFML-a, ale wszystko jezt to samo, jakby co to się jednak wspomóż oficjalną dokumentacją ;) Jest też podobna dobra biblioteka do robienia aplikacji okienkowych, wxWidgets (zrobiono w niej np. Auda City i Code::Blocks'a), ale ja się na niej niestety nie znam :| Mam nadzieję, że ci pomogłem ;)