Поможете наставить на верный путь начинающего программиста?
Меньше года назад начал изучать веб. Хорошо разобрался с html и css. Начал изучать книги (js, jquery, php, mysql) прорабатывал всё что там пишут и в целом всё понимал, но в опредлённый момент (ближе к концу) они мне надоели. Я решил поработать с чем нибудь реальным. Сделал шаблон для cms Opencart, сделал сайт для магазина в котором работаю на этом шаблоне. Но всё это делалось подсматривая код других шаблонов и как то перерабатывалось по своему. Начал понимать что да как работает. Но понимаю что если-бы я сам взялся что-то писать без просмотра чужого кода, то ничего бы не получилось. Собственно сам вопрос, правильно ли я делаю что изучаю программирование разбираясь в чужом коде и чуть что не получается сразу бросаюсь в Google искать примеры или мне стоит попытаться изобрести свой велосипед что бы чему то научиться и я сам начал писать? Как вы получили свой опыт и знания? Как вы поняли что вы готовы называть себя программистом (потому что у меня язык не поворачивается сейчас назвать себя программистом, так не рыба не мясо перерабатывающая чужой код)? Дайте совет в каком направлении двигаться дальше!