Ответ на вопрос 1:
Можно самому научится, читая только книги и практикуясь на полученных знаниях от прочтенного, примерно за полтора года и не только фронт енд, но и бэк энд + библиотеки (я не вру, сам так начал делать и есть куча знакомых, которые уже в другой стране работают). Если фронт энд, то можнео за пол года.
Почему не стоит тратится на курсы?
Зачем платить кому-то за то что бы он тебе по сути дела тупо перечитывал то, что есть в книге?
Зачем платить в 10 раз и получить меньше знаний чем в книге?
Сейчас большинство выбирают курсы, это называется синдромом поиска папы, когда человек ищет кого-то, что тот ему помог, так как человек усердно верит в то, что сам не сможет ничего добится (это не относится к боевым искусствам и еще парам вещей).
Просто поймите, что ваш преподавателей, это по сути аудиокнига, которая может отвечать на вопросы (как и гугл и множнство форумов)
Ответ на вопрос 2:
Советую работу на фрилансе. Нету привязке к офису и т д. Никакого гемороя.
Ищите работу уже после JS HTML и CSS, есть, безусловно, предложения, но зарплата небольшая. Лучше фреймворки выучить (это дело 2-х недель) и можете как хороший FRONT END разработчиков работать.
Ответ на вопрос 3:
40-50 тысяч -довольно скромная зарплата для хорошего программиста (в США вообще 400 000руб до 800 000руб в месяц! (поймете о чем я далее)). Я бы на вашем месте, если уж работать в России, что не лучший вариант, не просил бы больше 160 000 (это довольно высокая зарплата для програмиста в России), на начальной стадии не менее 80 000 тысяч.
Ответ на вопрос 4:
Учите BACK END, учите библиотеки PHP и т д . Учите при этом дизайн, для того, что бы верстать афигенные и красивые сайты + на фрилансе делать логотипы на заказ (можно еще 20 000 в месяц заработать)
Ответ на вопрос 5:
Не совсем понял
Совет:
1. Учите английский (тут желательно курсы, для фонетики и Listening + практика)
2. Уезжайте из России