Абсолютно любой язык программирования !.
Вообще любой ! только нужно начать и не сдаваться !, а какой язык неважно.
Просто его нужно учить - и неважно что там неинтересные консольные программки.
Консольные программки создаются в книгах или видосах, чтобы для начала обучить тебя языку, объяснить что такое функция, объяснить что такое цикл в программирование.
if else while и тд.
А какой язык будешь учить это неважно.
Хоть ассемблер учи, это неважно.
Лишь бы учил, правда ассемблер не советовал бы, тяжело читаемый и тяжело писать код функции и тд.
Тяжело в смысле чтобы вывести на экран в консоли нужно писать.
mov ah,9
mov dx,21h
db 'Hello World'
Это как то так в консольной Версии.
А в Оконной программе наверно еще больше.
А в языках высокого уровня pascal, delphi, c, c++, c# и другие.
просто подключаешь библиотеку с готовой функцией типа такой include "iostream.h"
пишешь print("hello world"
; и все 1 строка.
а библиотека iostream.h походу сама делает то что ты должен писать в assembler руками.