Из тех кто "решил освоить профессию программиста" редко получается что-то выше чем говнокодер-хеллоуворлдщик.
Программирование - это все время "освоение". Этим нужно жить. Иначе вы - просто code-monkey, который "освоил" как писать говносайты с посещаемостью в 10 человек, и пишет их, пишет, пишет... "Профессия" обязывает.
Чтобы устроится на должность web-программиста (junior) достаточно знать основы - ООП, синтаксис языка, etc, и уметь решать тривиальные задачи типа "достать с базы", "отправить форму", короче базовые примеры из книги. И все.
А дальше - программировать, программировать, программировать. Много. Тогда и будет толк.