Как учил?
Сразу немного почитал про переменные. Попробовал потыкать код. Далее таким способом изучил функции, массивы но логики скрипта не понимал. Захотел написать модуль, посмотрел как реализован похожий и написал свой. Ну в общем в начале нужно больше практиковаться чем читать, я много видел желающих выучить тот или другой ЯП которые в свою очередь перечитывали книги, статьи но на деле так и не попробовали практики, в итоге переходят на другой ЯП и так же не практикуясь, начинают учить вместо одного несколько языков и в итоге бросают всё это дело даже толком не начав.