Prima dovresti imparare le basi della programmazione e poi studiare la programmazione ad oggetti ,per fare questo puoi leggere questo libro se decidi di andare verso C#
https://introprogramming.info/english-intro-csharp-book/ oppure questo
https://www.claudiodesio.com/index.htm (in basso a destra nella pagina) se decidi di utilizzare java . Oltre a questi dovrai studiare html , javascript , css per costruire la parte front end dell'applicazione,per questi ultimi "linguaggi" trovi molti tutorial in internet , per javascript trovi anche questo libro gratuito
https://eloquentjavascript.net ,oltre a quelli che ho citato ,che sono tutti gratuiti, ci sono molti altri libri interessanti su amazon relativamente a questi argomenti, la maggioranza in inglese ed alcuni in italiano,ciao