Почти для каждого языка разработаны свои библиотеки и среды разработки (IDE, Delphi как пример), которые позволяют делать интерфейс пользователя. Например, для
C++ -> Qt, C++ Builder
Python -> Qt, PyQt
C# -> Visual Studio, .Net
Лучше сначала определиться с языком, а потом смотреть, какие библиотеки, IDE существуют под этот язык.