Привет, тут, перво-наперво, нужно для себя решить, что больше нравится. Если говорить про веб-разработку, по сути, есть три уровня. Это frontend: html+css+jquery. Есть отличные курсы htmlacademy.ru начальный курс бесплатный, отличный, всем нравился, кто пробовал. Освоив его вы не станете крутым верстальщиком, но сможете качать бесплатные шаблоны и править их под себя, более ничего не требуется. Второй уровень, это backend: на самом деле, он не зависит от языка, коих немало. Позная бекенд, познаёшь суть интернета. Да, у каждого языка есть свои подходы и особенности, но, разобравшись, к примеру, с языком c# пересесть на яву можно, если есть осознание того как всё устроено. Сложно будет только из-за лени менять средства разработки, но не из-за синтаксиса. При выборе нужно руководствоваться только оплатой. Если за одну и ту же работу на c# платят больше, чем на Php, то надо учить c#, денег будет больше. Задач достаточно. По вопросу об использовании cms, тут уже сказали, гоняя одно и то же нет профессионального роста. Полезно посмотреть как работать с cms-ками, но так же нужно делать проекты с чистого листа, неспешно, для себя, друзей или родственников, они труднее, но дают бесценный опыт. Третий уровень - это база данных. Разницы работать с ms sql или c MySql для джуниора никакой нет. Под пхп работают с MySql, под c# работают с ms sql. Стать крутым спецом тут без подготовки очень трудно. Нужна хорошая теория по ключам, индексам. Даже сложные запросы получается делать далеко не у всех, но если попрут, почему бы и нет. Соль в том, что теория применима ко всем базам.
Итак, как только вы на этих поверхностных технологиях сделаете несколько сайтов (а вылезет очень много говна из всех щелей). Если всё это переварите и останетесь с мыслью, что хотите быть веб. разработчиком, то тут вы уже будете поверхностно знать смежные области (фронт-бекэнд-база). Тогда придет и осознание, чем конкретно вы хотите заниматься. К примеру, фронтэнд: вам необходимо знать как работает бэкенд, чтобы работать хорошо. Я работал с чистым верстальщиком, который не понимал, что творится на сервере и в каком формате получаются данные. Было неудобно, что-то приходилось самому переделывать. В общем, дальше, для фронтенда открывается еще одна смежная работа - это работа с фотошопом, опять-таки, поверхностно: разобраться в слоях, нарезать картинки. И самое интересное, нужно будет углубляться в саму вёрстку. Там есть свой огромный мир, но, зная как устроен примитив, вам не сложно будет разобраться с более сложными вещами, шаблоны, типа бутстрапа или лесс. Что такое препроцессоры и прочее. Потом нужно идти в какую-нибудь небольшую контору, где есть команда. Это даст огромный толчок вперёд по навыкам. Нужно будет всё делать быстро, но и будет возможность спросить что-то конкретное у своего товарища. Если переварите и это, то сможете стать специалистом в какой-то конкретной области. Вообще процесс этот долгий и нудный, далеко не все выдерживают )