MAI FIDARTI del sentito dire o dei consigli di gente NON ESPERTA (alias, amici, o semplici conoscenti ): magari per sbaglio potrebbe anche dire qualcosa di giusto, ma dire qualcosa di giusto per sbaglio NON VUOL DIRE sapere quello che si sta' dicendo.
Anche un orologio rotto dice l'ora esatta due volte al giorno
Python non e' la prima scelta in ambito web. E' ottimo in ambito scientifico/Machine Learning.
Comunque si puo' fare: ci sono diversi buoni "application framework"/"web server" che si possono utilizzare: Flask e Django
Java E' NATO SPECIFICATAMENTE per applicazioni web, inizialmente con le applet, successivamente con gli application server come Weblogic, Websphere, JBoss, Tomcat, ecc. Ora usato abbondantemente in ambito WEB, Big Data, e nei mega database distribuiti (terabyte/petabyte/exabyte di dati, NON bruscolini )
C# e' la nemesi di Java da parte di MIcrosoft: Java e C# forniscono praticamente le stesse funzionalita' in ambito web. La scelta e' una questioni di gusti o di piattaforma (Linux->Java, Windows->C#, Java)
PHP e' un po' piu' limitato di Java e C#, ma abbondantemente usato in ambito web.
Le soluzioni precedenti hanno il difetto fondamentale che sono linguaggi DIVERSI dall'unico linguaggio di programmazione che puoi usare lato client, e cioe' Javascript. Ed infatti, Google si e' inventata Nodejs, un server HTTP che si puo' programmare DIRETTAMENTE in Javascript. In questo modo puoi sviluppare lato client e lato serve usando UN'UNICO linguaggio di programmazione.