Могу ответить на вопрос только частично. Поскольку только поверхностно знаю C#. C# точно проще C++. Тем не менее C++ вполне можно выучить самостоятельно. Соответственно C# подавно.
Для Веб-бэкэнда C# не самый популярный и востребованный выбор. Вообще на практике главное применение C# программирование под Windows. Как PHP так и Python именно для Веб-бэкэнда популярнее. А соответственно учитывая что веб-разработка массовая отрасль программирования - лучше. Какой лучше из них вопрос не имеющий однозначного ответа. Python более красивый и классический. Поэтому лучше для первоначального изучения программирования вообще. Кстати по поводу третьей части вашего вопроса. Также для изучения программирования он лучше главного императивного языка во фронтэнде - java Script. И кроме того Питон применяется еще много где кроме Web. PHP заточен только на веб-бэкэнд. Кроме того есть мнение что это уходящая технология. Вот только по моему опыту никуда уходить он не собирается. Опять же по моему опыту больше небольших проектов для начинающих разработчиков делается на PHP. Хотя точной статистикой я не располагаю.
Еще плюс PHP для новичка - в нем работа с HTTP на простом уровне встроена "из коробки". В Python вам для этого еще придется изучать фреймворк, скорее всего Django. Хотя в PHP вам тоже со временем придется изучать фреймворки, но потом. Первые простые но реальные проекты можно делать без них. Почему такое внимание к фреймворкам? Дело в том что все известные мне фреймворки как на фронте так и на бэке сложнее языков, на которых они базируются.
Что новичку в Веб разработке обязательно надо начинать с фронтэнда лично я не согласен. Фронт и бэк просто очень разные вещи. Во фронте надо хорошо знать верстку, т.е. HTML+CSS. Не весть какой сложности с теоретической точки зрения. Но верстка сильно не похожа на все другие области программирования. Бэк более похож на программирование в других областях, ну например системы учета и бухгалтерии или рассчеты. В общем кому что проще дается. Этот миф имеет исторические предпосылки. Раньше была популярна профессия верстальщика. Этим по сути могли заниматься люди которым не очень дается программирование. Но сейчас серьезный фронт это весьма сложное программирование на Java Script часто с фреймворками. И часто тепеь сами веб-разработчики верстают страницы. А простые сайты-визитки и лэндинго сейчас часто делаются на сайтогенераторах типа Тидьды и Викса. Поэтому профессия верстальщика в общем уходящая.
Но выбирать между фронтом и бэком кстати необязательно. Можно изучать и то и другое, тогда традиционно начинают да таки с фронта. Это называется full-stack. И лично я изучал веб-разработку именно так. Но правда я пришел в веб-разработку уже будучи опытным программистом в другой отрасли.