Возможно, это связано с тем, что чем глубже вы погружаетесь во фронтенд, тем больше рядом с вами фронтендеров. (КО)
P.S.
Сам всей душой ненавижу фронт, хак на хаке.
Общие вопросы, основы html/css, ООП, БД.
Например, могут спросить, что такое переменная класса или статические методы в ruby. Вообще очень много вариаций.
Не получается, потому что elem.style.border-bottom="none" обратите внимание на дефис, он будет интерпретировать как минус, т.е. дефисов в js коде быть не должно. Ищите другой способ обратиться к border-bottom и тд.
>как успевать читать, практиковаться программировать и учить язык
Нет смысла делать это по отдельности. Приведу пример, как делаю сам.
1) Ищем туториал (пошаговое создание чего-нибудь), проходим, попутно улавливая основы.
2) Делаем что-то свое, глядя в доки, гугля и т.п.
Потом уже можно и книжки более глубокие почитать для большего понимания.
Сначала необходимо изучить основы программирования, подойдёт что угодно (Ruby, Python, Java, PHP). Потом, берете любой язык и занимаетесь им 2-5 дней, чтобы познакомиться. После того, как всё попробуете, прислушайтесь к себе, вспомните, что понравилось Вам больше всего. На основе этого и выбирайте.