zztalker: питон конечно поуниверсальней язык, но если его студенты не знают, и цель не в самом языке, то въехать в пхп гораздо проще. И с питоном мороки на начальном этапе, чтоб это запустить и настроить немного больше все-таки. ИМХО
Из питона брал бы django.
Из пыхи что-нибудь микрофреймворковое lumen например
Это же зависит от курсов.
Ценность курсов основ пхп, без привязки к существующим библиотекам, стремится к 0. документацию прочитать и без курсов можно.
Конечно если цель курсов не в том, что бы рассказать как вообще взаимодействие между браузером и сервером происходит.
Я обычно стараюсь дать максимум разнообразия за 2 семестра. От верстки и разработки бэкенда, до фронтенда на vue и angular - но нужно учитывать разный уровень подготовки и сообразительности студентов. :)