Я изучал просто по манам по коду и т.д. Изучал php, js, html, css. В общем-то все хорошо но костыльно, учебники по php обьясняют как работать с ООП, но сами алгоритмы не дают и не разьясняют как увеличить продуктивность и верно использовать язык. Но сейчас начал читать Язык программирования C++ от Страуструпа последнее издание. Прочел всего 100 стрпниц пока что, но уже так много озарений т правильной работе программ и их проектировании… по сути схожие алгоритмы работы ООП во всех языках, так что если изучить эту книжку, то как минимум получишь информацию о правильном программировании. Что позволит потом не писать непродуктивный и запутанный код. ну а потом для начала проще самоучитель по PHP например и далее купить большой такой учебник по PHP5 желательно, посвежее. сейчас выходит 5.5, да и в 5.4 много нового.