Welche Programmiersprache eignet sich am besten für einen neuen Entwickler, der in erster Linie Autodidakt ist: Python, PHP, C# oder Java?
Es kommt darauf an, was man damit erreichen möchte - auch als Autodidakt macht man das ja nicht nur zum Spaß, sondern man verfolgt einen bestimmten Zweck.
Ich würde heute aber keine der genannten Sprachen mehr als erste Programmiersprache lernen, sondern eher auf Go (Google), Kotlin (alles, was früher mit Java gemacht wurde), Rust (Linux/Unix Low-Level-Programmierung), oder Swift (Apple-Ökosystem) gehen, je nachdem, für welche Umgebung ich arbeiten möchte. Im Microsoft-Umfeld ist weiterhin C# der Quasi-Standard, dort gibt es mit neuen Versionen auch immer wieder neue Sprachkonstrukte, die teilweise Konzepte aus den anderen genannten Sprachen übernehmen. Also ja, wenn man nur für die Windows-Umgebung entwickeln will, bleibt C# erste Wahl.