Воспользуйтесь интернетом, где есть масса бесплатных статей и курсов, которые помогут изучить любой из желаемых языков программирования. Отличное решение — книги. Конечно они не бесплатные, но не такие дорогие, как некоторые курсы. Главный минус такого изучения — самостоятельность. Когда что-то будет непонятно, рядом не окажется преподавателя, который смог бы все объяснить. Иногда для поиска ответа в интернете может уйти немало часов.