Bene, non avevo minimamente inquadrato il progetto :D
Purtroppo non so aiutarti nello specifico perche' non conosco il genere, da una breve ricerca penso di aver inquadrato la tipologia ma per risposte piu' mirate aspetta che passi qualcuno che conosce il genere.
In ogni caso per iniziare puoi dare un'occhiata a questi thread, potresti trovare info utili:
https://www.tomshw.it/forum/threads...li-tutorial-risorse-tutti-i-linguaggi.290243/
https://www.tomshw.it/forum/threads/iniziare-a-programmare-tutti-i-linguaggi.552844/
QUI inoltre trovi una breve panoramica su quali sono i linguaggi piu' usati ed una breve descrizione (se mai ti dovesse servire).
Visto che hai gia' conoscenze di PHP, e mi sembri intenzionato ad usare quello, personalmente trovo che il manuale ufficiale sia un buon punto di partenza:
http://php.net/manual/en/index.php.
Una volta presa dimestichezza col linguaggio e' consigliabile adottare un framework; ci sono diverse scelte possibili, fra i piu' conosciuti e diffusi ci sono Symfony e Laravel. Qui altri dettagli:
http://symfony.com/what-is-symfony ,
http://symfony.com/doc/current/index.html
Ripeto, affronta il discorso framework
dopo aver preso confidenza col linguaggio o non ne esci.
E' altamente probabile che ti serva anche Javascript, in questo caso potresti iniziare da questi:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
https://www.w3schools.com/Js/
Anche qui ci sono framework, ad esempio jQuery e' molto diffuso (tutorial:
https://www.w3schools.com/jquery/).
Come sopra, prima le basi e poi i framework.
Per quanto riguarda il discorso sicurezza e' un argomento avanzato da trattare piu' avanti, pero' potrebbe essere interessante iniziare a farsi un'idea di cosa si parla e cosa cercare per approfondire in futuro:
https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Website_security
https://developers.google.com/web/fundamentals/
Come vedi di cose da fare ne hai, ed e' solo la proverbiale punta dell'iceberg :asd:
Ci sarebbero da approfondire anche gli argomenti relativi ad algoritmi, pattern di progettazione... Ma sono argomenti vasti e complessi, meglio fare un passo alla volta.
Il mio consiglio e' di non partire subito in quarta con argomenti complessi e piu' grandi di te, inizia dalle basi e procedi gradualmente.