любая программа состоит из
1. главного цикла(точка входа) - это функция main(){}
2. действий, которые строятся на callback'ах, ты что-то сделал -> пошел главный цикл -> обработка действия -> вызов callback функции
3. как только достигнута точка выхода, цикл завершается
Мне очень нравится, когда человек выбирает язык / фреймворк / IDE целый месяц, плодит кучу мусора на форуме, потом начинает задавать дурацкие вопросы, вообще не вдупляя, что ему нужно
Поэтому выбери что-то и попробуй, не понравится, выбери что-то другое, сколько человек, столько языков программирования они тебе посоветуют
Кто-то скажет, что python крут, а кто-то что C++, третий посмотрит на них как на говно и пойдет себе дальше кодить на асм. Вывод язык программирования хорош для конкретных задач, GUI на чем угодно можно писать