Или это не ваше, или надо идти по совсем другому пути обучения. Пишите не маленькие примерчики из книжек и статеек, а делайте свой проект, столкнетесь в процессе с кучей проблем, искать решения которых вы уже и полезете в интернеты и книги. Тут уж смотрите что вам интересно. Обычно в головах программистов сидит куча идей. Если идей нет, то погуляйте по сайтам фриланса, почитайте задания и выберите какое-нибудь. Это может быть интересная задача, либо усреденнная, самая распространенная. Сделайте сначала для себя, потом, когда всё получится попробуйте за деньги для других. Еще вариант после своего проектика пойти устроится в офис, там будет куча боевых задач и коллектив.
Однако, я придерживаюсь мнения, что в случае отсутствия удовольствия от процесса, вам следует сменить поле деятельности. Может, как вариант, пойти в смежную область - манагерство, тестирование, аналитика, дизайн, админство.