я думаю как в любом другом случае
понять какие типами данных оперирует язык
как обьявляются переменные и как им присваеваются значения
какие существуют операторы
управляющие структуры
этого для начала хватит, просто нужно эксперементировать: складывать переменые, пробовать условия и цыклы, чтоб понять как что работает + с самого начала понадобиться echo, чтобы выводить данные
в процессе усложнять, изучаю функции работы со строками, массивами, математическими функциями и объявление своих функций
если до этого дойдет и будешь хорошо ориентироваться, процесс пойдет сам по себе и если не потеряешь интерес, остановиться уже не сможешь, а чтобы этот процесс ускорить, надо пробовать что писать, от простого к сложному