C++ is a good choice specially for what you need

but if you want GUI application learn VC++ .NET

the secrete is to read books search google and bye books online ...