Начиная с алгоритмов, вы рискуете задушить свой интерес к программированию. Возьмите что попроще для начала. Почему бы вам не присмотреться к javascript? Не совсем backend, но его знание будет очень полезным для веб-разработчика.
Есть отличные общедоступные учебники с упражнениями:
-
learn.javascript.ru
-
Выразительный Javascript
Познакомитесь с основами программирования, решите, нравится ли вам этим заниматься, а потом можете браться за более серьезное изучение. Чтобы уверенно разбираться в современном php, нужно будет освоить как минимум
ООП и
шаблоны проектирования. Ну а если дальше ваш интерес будет сохраняться, то наши советы вам уже не понадобятся - сами доберетесь до алгоритмов, Фаулера, DDD и прочего.