Правы те, кто говорит, что учиться нужно на реальных проектах.
Сделайте самостоятельно несколько типовых задач на своем тестовом сайте:
1. Регистрация/авторизация юзеров (изучите сессии и куки);
2. Форум или обмен личными сообщениями (запись в БД, выборка, редактирование, удаление);
3. Обработка данных какой-нибудь формы с разнообразными видами полей (текстовое, ареа, селект, чекбокс и пр), проверка на корректность введенных данных - в частности познакомитесь в понятием SQL-инъекций...
4. Усложните форму загрузкой файлов - нучитесь работать с файловой системой.
5. Усложните форму добавлением одинаковых блоков полей - знакомство с массивами...
Как-то так...
Это все - велосипеды, которые наверняка легко делаются с помощью кучи фреймвокров. Но вам необходимо их сделать самостоятельно. Чтобы почувствовать как оно работает. И набраться минимального опыта.