Программирование для начинающих.
Попробуй взять лист бумаги и начертить решение какой-либо задачи. Достаточно сложной, чтобы ее можно было разбить на несколько этапов, каждый из которых - отдельный курс (переменные, массивы, базы данных, обработка данных, регулярные выражения)
Еще лучше, кстати - это именно регулярные выражения. Открываешь блог и каждый пост - решение конкретной задачи. Тысячи посетителей, реально. Идеи новых постов - запросы от читателей.
Например, мне нужно выдрать из HTML кода адрес ютьюбовского клипа (а его там может и не быть, а может быть несколько клипов). Правильно сфомулируешь название - и вперед. Обработка личных данных, номера телефонов, выбирание чего угодно - и параллельно - обычные уроки, как ты себе их представляешь.
voila!