Судя по тому, что вы говорите, похоже, что вы уже имеете право работать над проектами, использующими стек LAMP - (linux, apache, MySL, php) в распределенной инфраструктуре, поэтому сайты WordPress, размещаемые на заказ, и т. д.
Есть много вещей, которые не помешало бы выучить, bash/linux действительно удобен. Но 9 раз из десяти человек (особенно те клиенты, с которыми вы начнете) будут использовать облачные серверы, поэтому вам не нужно слишком беспокоиться о проектировании.
Как говорит Скотт, это слишком большой вопрос, чтобы на него ответить однозначно, и вас возьмут на работу, на рынке не хватает технологов, поэтому, по моему опыту, люди не такие уж разборчивые - я поступил в университет, не имея ничего, кроме довольно элементарного Python. Затем, когда вы начнете работать, вы сможете выяснить, какие ваши любимые дела в оплачиваемое время.
Если вы чувствуете, что вам нужен опыт, попробуйте заняться какой-нибудь благотворительной работой, создайте благотворительный веб-сайт или что-то в этом роде. Это также дает вам возможность совершать ошибки с кем-то, кого это не слишком рассердит.
Надеюсь, это поможет, очевидно, что здесь есть много возможностей для разных мнений, поэтому несогласие приветствуется!
Ответ Алека правильный, я просто хотел дать более краткий ответ. На сегодняшнем рынке вам поможет добиться успеха, если вы выберете либо стек LAMP (в котором вы, похоже, уже добились определенного прогресса), https://en.wikipedia.org/wiki/LAMP_(software_bundle)) или стек MEAN: http://mean.io/#!/
Стек LAMP сегодня является основой большинства веб-приложений. Стек MEAN развивается, особенно для приложений, использующих веб-сокеты/связь «в реальном времени» между клиентами через сервер.
Если вы хорошо разбираетесь в реляционных базах данных, CSS, JS и HTML, Ruby on Rails также является востребованным навыком. С RoR легко начать, но, как известно, его сложно освоить, поскольку освоение RoR — это, по сути, освоение всего стека.
Честно говоря, освоив базовые знания HTML, CSS и JavaScript, вы готовы начать работу над небольшими проектами. Когда я впервые начал работать фрилансером, я знал очень мало, но у меня была возможность научиться тому, чему мне нужно было научиться на работе. Я вижу так много разработчиков, хвастающихся обширным списком технологий, которые они знают, тогда как я бы предпочел увидеть несколько проектов, демонстрирующих они действительно могут что-то построить.
Итак, вместо того, чтобы сосредоточиться на том, какие технологии вам следует изучить, работа над реальным проектом. По мере его создания вы естественным образом узнаете все, что вам нужно знать, чтобы воплотить проект в жизнь. Очевидно, что есть некоторые фундаментальные навыки, которые должен знать каждый веб-разработчик (HTML, JS, CSS, хотя бы один серверный язык, некоторые знания БД), но похоже, что многие основы у вас отсутствуют. Следующим вашим шагом должна стать проверка этих навыков на реальном проекте.
Хотя очевидные языки полезны, я бы сказал, что есть и другие навыки, которые также необходимы. Я попался на то же самое: как типичный разработчик, вы хотите получить все возможные навыки программирования, но не понимаете, что вам нужно гораздо больше.
Для разработки вам также нужно уметь создавать адаптивный веб-дизайн, понимать серверы/хосты/как вы будете передавать файлы на клиентский сервер после завершения (возможно, FileZilla), а иногда и Photoshop (потому что клиент не понимает, что они разные навыки),