Надо конкретно знать что и зачем. Учить для того что бы учить?

В этом нет смысла. Со временем и практикой приходит простое понимание что по большому счету не важен язык, человек с наработанными навыками и правильным ОО мышлением очень быстро может переквалифицироваться на другой язык. Собственно это как гитара. Ты сейчас ищешь
гитару что бы круто играть, хотя это не имеет прямой необходимости. Это всего лишь
инструмент. Если ты умеешь хорошо играть - то ты на любой гитаре даже слегка непривычной быстро переучишься. Если гитара удобная, эргономичная - ты научишься быстрее играть. Тут так же. Начинать с языков очень низкого уровня не правильно. Лично я бы рекомендовал начать с изучения python-а. Это очень мощный и универсальный язык. Достаточно простой и очень понятный, порог вхождения в него очень низок. Он применяется всюду, как в вебе, так и в кучи других сфер. Сейчас очень много (ну естественно меньше чем php) ресурсов написанных на Django и микрофреймворке Flask. От себя скажу - тут Django как модуль питона позволяет в мизерные сроки создавать очень большие и функциональные приложения. Можно начать с php из расчета на то что бы зарабатывать деньги, потому что зная php и апи какого-нибудь движка можно заколачивать не плохие деньги на
бяка мега-сайтиках. Но я не думаю что это должно быть целью. Деньги можно зарабатывать в любой сфере веб программирования, где-то легче найти работу, где-то сложнее по причинам массовости использования технологий, но в целом если у тебя руки откуда надо, и ты действительно развиваешься, а не стоишь на месте довольствуюсь унылыми cms практически без использования современных сокетных технологий и много много прочего - ты всегда найдешь работу, очень возможно и удаленную. У меня много друзей работают удаленно в крупных конторах в штатах, живут тут и не гонят. Получают по нашим меркам очень хорошие деньги. Я тоже подумываю переквалифицироваться. Сейчас я сетевой администратор / администратор unix, и с годами приходит понимание унылости этой работы, ее бездонности и однообразию. По большому счету админ - это работа для обезьянки. Все сводится к точно отточенным навыкам траблшутинга, умению быстро выявлять неисправности, диагностировать и исправлять. Как таковое полета творческой мысли нет. В программировании не так, совсем не так. Сейчас программирование для меня просто около-рабочее хобби.
Так же обязательно развивайся в оснастке для разработчика: это системы контроля версий, в первую очередь все же git, хотя очень много серьезных контор сидят на Mercurial. Это Docker, обязательно и желательно Vagrant. Если планируешь заниматься веб-разработкой, то тебе очень сильно все упростит и сделает жизнь радостной знание Linux-ов хотя бы на уровне уверенного пользователя.
Еще могу для веб разработки посоветовать курсы видео от Sorax, найдешь на ютьюбе его канал. Как определишься с языком и технологиями, немного освоишься, отражай информацию на хабре, подписывайся на хабы, перечитывай старые статьи. В целом как и везде нужно желание, а правильное русло быстро найдешь сам.