Как набраться опыта?
в общем делал все как рекомендуют люди для обучения =)
А кто так рекомендует?
Какие именно книги вы читали, по каким технологиям, ПО?
Самый лучший, надежный и проверенный способ научиться программировать - это программировать. Не видоизменять или переписывать чужой код, а писать свой.
Как учат программированию в вузах?
На лекции дают теорию (вы читаете книгу).
На лабораторных дают задания (это практика). У вас нет лаб, вам нужно найти такую книгу или такой сайт, где были бы задания. То есть где вам, с нуля надо было бы написать код.
Да, вы будете делать это медленно. 
Да, ничего поначалу не будет работать.
Да, вы будете без конца лезть в гугл.
Но когда вы наконец сделаете первое задание, вам будет гораздо легче делать второе, а после второго - третье и так далее.
(И скажу вам по секрету, в гугл лезут не только новички. )
Если не хотите делать задания, поставьте себе задачи сами. Но только надо двигаться постепенно, от простого к сложному.
Скажем, для начала я хочу сделать себе простой статический сайт, мой личный, обо мне. 
Поверьте, вы его сами сделаете, даже если будете проводить в гугле половину времени.
Потом я хочу добавить на него форму обратной связи.
Потом форум.
Потом чат.
Потом редактор картинок.
И так далее. Идея понятна?
Но главное! Не опускать руки, задавать вопросы и все время двигаться вперед.
Встала такая проблема, мое обучение и прогресс - остановились на местеУ меня когда возникает подобная проблема я или больше читаю документации или если застреваю и на этом ищу новые знакомства, я помогаю человеку с тем в чём шарю сам, а человек мне в том в чём шарит он)А-ля "все знаю, но ничего не умею".Похоже плохо изучал раз так.