Innanzitutto, l'approccio alla programmazione NON E' quello che hai descritto tu.
Programmare NON VUOL DIRE conoscere un linguaggio di programmazione, ma CONOSCERE come convertire il problema in una forma adatta al computer, INDIPENDENTEMENTE dali linguaggio di programmazione.
Il linguaggio di programmazione AIUTA, NON E' la soluzione.
Ma se vuoi partire a smanettare, puoi seguire questo PRIMO approccio, con un sacco di pregi e pochi diffetti
LATO CLIENT, cioe' quello che gira sul browser:
Si programma in Javascript + HTML + CSS + un SACCO di librerie gia' pronte. Nota jQuery E' SOLO UNA LIBRERIA, NON E' la soluzione di tutti i problemi. Semplifica un sacco lo sviluppo di applicazioni che lavorano con la pagina WEB, MA SOLO SE SAI CHE COSA STAI COMBINANDO.
Inoltre devi cercare che cosa sono le librerie per i siti "responsivi": Angular, Ember, Vue, React, Polymer, ...
C'e' ne sono n-mila. NON ESISTE LA MIGLIORE, sono tutte buone/cattive allo stesso modo. In certi casi e' meglio una, in altri meglio l'altra.
In quai casi? E bravo furbo
LATO SERVER:
Si puo' programmare praticamente in QUALUNQUE linguaggio di programmazione (Python, Java, C#, PHP, Ruby, C++, Scala, Erlang, Lisp, ...)
Tra l'altro ANCHE in Javascript.
Quindi, per evitare di incasinarti inutilmente, potresti usare Javascript ANCHE lato server. In questo modo devi studiare UN UNICO linguaggio di programmazione, invece di 2, facendo pasticci.
COME FAR COMUNICARE LATO CLIENT CON LATO SERVER
Questa e' la parte semplice/complicata: un approccio che mi piace molto e' quello delle SPA - Single Page Application
Il lato client e' realizzato TUTTO E SOLO lato client (JS+HTML+CSS+...)
Il lato server viene realizzato TUTTO E SOLO lato server.
Cioe' il Server NON GENERA NESSUNA PARTE DEL client, a parte fornire HTML, CSS e JavaScript.
Il server implementa un RESTFul Service.
Sembra complicato ma e' MOOLTO PIU" semplice mantenere SEPARATI client e server, che non fare quei mischioni orrendi in cui il server genera parti di HTML usate lato client.
Il client richiama i servizi del Server mediante delle richieste Ajax.
====================================================
Bene, cosi' hai termini e concetti su cui iniziare a ragionare.
Per il resto AMAZON, libri DI CARTA.
Se speri di risolvere con slide schifide, o quello che trovi sul web, inizi male e se finisci, finisci peggio.