Собственно сам вопрос, с чего начать изучение бэкенда
Хм... я бы начал
с начала. Начало - это основы (базис) сетей, протоколов (TCP/IP, HTTP), самые основы работы веб-серверов, того же Linux'а и т.д. Обратите внимание на слово
основы, механизмы уровня ядра Linux или исходный код Apache - Вам изучать совершенно не обязательно.
Далее, неплохо бы иметь хотя бы общее представление о базах данных, понимать как примерно работает SQL и чуть-чуть познакомиться с основными БД мира OpenSource - MySQL, PostgreSQL.
Если после всего этого, у Вас не пропадёт напрочь желание изучать backend, можно выбирать язык. Какой?
Любой. Python или PHP например. Особого значения как таковой язык в разработке не имеет. Гораздо важнее общее понимание процессов, чем конечный язык.
"Какой язык лучше?" - лучше - зависит от критериев, которые Вы (или кто-то другой) предъявляет конечному продукту, что бы выбирать "лучше" - нужно неплохо знать их все, включая их особенности и возможные последствия выбора.