Я бы рекомендовал сконцентрироваться на чём-то одном. Сначала выучите отдельно front или отдельно back. Причём выучите основательно. А потом уже идти развиваться дальше.
То есть если вы решили изучать back, то знать только язык недостаточно. Необходимо уметь работать с БД, Redis, Memcache, Nginx. Знать базовые команды linux, основы работы популярных протоколов и пр.
Если это front, то нужно проникнуться ванильным js и css, выучить препроцессоры для обоих языков, системы сборки, фреймворки и кучу мелких фишечек.
Если мобильная разработка, то учите Swift, Java или Objective C (в данном вопросе я не очень компетентен).
Если будете учить всего и понемногу, то толку от полученных знаний не будет совершенно