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