Везде.
На С++ пишут вообще все (ну почти). Контроллеры например на Си (и ассемблерах) программируют, на С++ - вряд-ли.
Руби и джаваскрипт - интерпретируемые, поэтому всякие низкоуровневые штуки на них не пишут (Операционные системы, драйвера, не программируют контроллеры вообще никак).
Руби - относительно универсальный язык, на нем пишут почти все, под мобильники в т.ч.
На джаваскрипте обычно пишут скрипты, которые исполняет браузер, и всякие плагины. Ну, например, плагины для фотошопа можно писать на джаваскрипте.
Для языка С++ есть библиотека Qt, частью которой является QML. Вот в QML можно описывать поведение объектов на джаваспите.
Кроме того, в Qt есть скриптовый язык (Qt Script) и с ним тоже можно описывать поведение объектов в программе на С++, хотя скрипты там тоже на джаваскрипте.
Увлекался когда то, по началу сложно а потом начинаешь соображать что к чему. Начинай сначала с html потом изучай ccs a javascript в самом конце. Думаю что за месяц полтора первые два освоишь с подсказками. javascript сложнее.
Вариантов масса :)
Я бы посоветовал такие шаги:
Видео-уроки - не обязательно платные, бесплатных много - на том же YouTube. По видео вам будет намного легче вникнуть в эту тему, чем например по книгам, т.к. вы наглядно будете видеть что и как делается. И повторяйте все за втором на практике.
Книга - их тоже много, найдите какую то из разряда "для начинающих", не просто прочитайте ее а проделывайте сразу на практике все то что в ней описывается. С помощью книги вы углубитесь в тему.
Пробное приложение - придумайте какой то небольшой проект для себя, для практики, и примените JS в нем. Без практики никуда.
Ну и конечно в дополнение - есть платные курсы, даже с последующим трудоустройством - тоже хорошее дело.
Как понимать ваш вопрос о том, что на смартфоне нет интернета? Сейчас, в любом пакете, любого оператора сотовой связи есть интернет. Если есть связь на смартфоне, значит есть и интернет.
Ну а если вы принципиально не подключаете интернет на своем смартфоне и даже не пользуетесь бесплатным "Вай-Фаем", который сейчас есть практически в любом кафе, на любом автовокзале и даже в метро. То браузер может вам понадобится только для того, чтоб открывать файлы. Допустим кто-то пришлет вам с помощью ММС, понравившуюся ему картинку в интернете, но сохранит не как картинку, а как страницу целиком, вот тут вам и может пригодиться браузер, чтоб открыть эту картинку на своем смартфоне.