Хм, программы и игры? Вообще то это одно и то же... Если хочешь программировать, то тогда вопрос упирается в среду разработки. Самая универсальная - Visual Studio от Microsoft. Там и С#, и C++, и целая куча всего-всего. Но лично мне больше нравятся среды от дядюшки Борланда (Delphi до 7) и Embarcfdero (та же Delphi, но уже покруче и кроссплатформенная).