Тут изначально нужно поделить на разные "ответления" языков.
Если приложение предполагает обмен данными через интернет, хранение в облаке и прочие фишки онлайн, то нужна серверная часть проекта (backend), для этого подходят: PHP, Python, Ruby, JavaScript (не стоит пока изучать JS для серверной части, там node.js который по итогу компилируется в C++), Go (один из мощнейщих языков для серверной части, но уж очень специфичный). Но на чистом языке писать вообще не круто, ибо это долго, небезопасно и вообще зачем это надо. Для этого надо будет изучать фреймворки - Symphony, Yii2, Laravel, Phalcon - PHP, Django - Python, Ruby on Rails - Ruby, JavaScript - express.js, Go - там из коробки много. Нужна база данных. Тут выбор особо не велик - MySQL (MariaDB), PostgreSQL, MongoDB.
Дальше нужно отображение веб-части: тут опять же сотни вариантов: Django/Laravel/Angular/Vue/React и т.д.
Для мобильных устройств: если нативные, то: Swift/Objective C/Java, можно и на JavaScript - Ionic + Angular + Capacitor/Cordova, React Native, Framework7 и также сотни вариантов.
Для приложений для десктопов - тут все довольно тривиально, опять же Python, либо суровые языки и их суровые среды разработок/фреймворки - С++ (Qt, упаси боже пробовать писать на Qt после веб-разработки), C#, и так далее.
Я перечислил только основные моменты, языков существует куча, я не стал описывать Kotlin, Rust, Erland, Oralce-зависимые СУБД, Lua, Scala, .NET.
Если не сильно хочется зарываться, то можно изучить JavaScript и взять
Electron написать на нем десктоп-приложения (посмотрите список приложений на электроне, будете удивлены), Ionic для мобилок, MEAN (MongoDB, Express, Angular, Node.js) для веба и серверной части и не сильно заморачиваться. Но нужно учитывать, что JS из коробоки, крайне слабый язык и порой нелогичный (var a = 1 + "1"). Но! благодаря активному сообществу и миллиарду библиотек, он становится крутым. А подключив TypeScript и RXJS язык обретает новые силы.
Немного юмора:
Если хотите вечно писать телеграм-ботов, то учите Python. Если хотите писать банковские приложения, то учите Ruby, хотите работать на атомной станции, то вам к Scala, хотите переехать в Америку, то вам к Erlang и Oracle, ну а если хотите в Китае писать драйвера для паленых айфонов, то вам Assembler