Не старайтесь двигаться в углубление изучения языка. Изучайте архитектуры и принципы их построения.
Язык меняется от проекта к проекту и даже в одном проекте вы используете несколько (JavaScript, PHP, Mysql, HTML, XML, CSS и др.) и самый верный путь — правильно выбирать инструмент для того или иного функционала. Где-то будет выгоднее использовать хранимые процедуры, где то описать логику на клиенте, где то реализовать интерактив полностью на CSS.
Мало того в один прекрасный день вам станет мало возможностей языка и при развитии в сторону алгоритмов — вы легко реализуете расширение к PHP на C к примеру.
Лично я против чтения заранее. Поставьте задачу и только тогда ищите пути ее решения в Интернете и книгах. И вот тут уже есть смысл ориентироваться на авторитетность авторов. Так что — ставьте конкретную задачу и задавайте вопросы уже по ней! Удачи!