Хоть и жутко прозвучит, но вам, вероятней всего, нужна Java.
Подойдет для обучения с нуля, далее сможете поднатаскаться в каноническом ООП, опытным путем поймете все must-have паттерны.
Сможете написать десктопное приложение, сервер веб-приложения, android-приложение.
Также для веб приложения вам понадобится некоторое знание JavaScript (никоим образом не соотносится с Java), но насколько я понял, это для вас программа "максимум".
Еще один вариант - JavaScript.
Веб-приложение на node.js, мобильное приложение на HTML5 с Apache Cordova, десктопное приложение на Node Webkit. Но влезать в него не обладая базовыми знаниями по программированию я вам не рекомендую - отсутствие строгой типизации, ООП как такового, куча скрытого поведения, замыкания на каждом шагу дают чересчур слишком много вариантов неправильной реализации иногда вполне очевидных вещей.
Так или иначе - прошли времена, когда уровень разработчика определялся степенью знания языка. Сегодня задача разработчика - максимально грамотно выбрать себе инструментарий и, используя его, максимально быстро и эффективно решить задачу. И тут вам уже нужно не просто знать язык, а знать, какие существуют библиотеки для вашего ЯП, их слабые и сильные стороны.
Итог: избавьтесь от иллюзий, что в этот поезд можно вскочить за полгода работы по вечерам и в выходные. Это будет долгая и кропотливая работа.