I know the basics of C++ classes and stuff but how much further do I need to know? I know nothing about network programming functions or OS specific functions, just basics that would come in an introduction book on C++. What else should I learn to effectively create GUI programs? Also any recommendations as to what I should learn? I was thinking Qt and Visual Studio.