La risposta e' facile/difficile.
Pero' alcune cose sono propedeutiche:
1) LASCIA PERDERE video corsi/video lezioni/youtube/internet, sopratturro se sono fatti da un pisquano qualunque, magari il ragazzetto smanettone per farsi pubblicita' e che SEMBRA che spieghi bene, ma alla fin fine fa solo casini
2) studia SUI LIBRI (vabbe' ci sono anche i PDF), ma NON sul primo PDF che trovi, su VERI libri eventalmente in versione PDF.
Il perche' e' ovvio: un libro, scritto da uno in gamba, ti fa fare un percorso logico aggiungendo in ogni capitolo nuove informazioni su quelle presentate nei capitoli precedenti.
Non fermarti ad UN libro, ma prendine diversi (ovviamente uno alla volta )
Problema: quale libro prendere?
Qui la cosa si complica: chi ha esperienza, JS lo impara leggendosi le specifiche del linguaggio e poco altro. Cioe' fondamentalmente SENZA acquistare libri.
Ma per te la cosa e' un po' piu' complicata.
Diciamo che alcune regole SPANNOMETRICHE potrebbero essere:
1) se possibile scegli libri in inglese. Le traduzioni possono essere fatte male
2) scegli autori americani. Le poche volte che ho acquistato libri di autori italiani, ho trovato i libri mal scritti
3) scegli case editrici SERIE (NO Apogeo, Hoepli? Mondadori? ..). Ad esempio Mc Graw Hill, O'Reilly, Persons,
4) scarta i libri che costano troppo poco: un buon libro dovrebbe costare almeno 30/40 euro. Libri da 20 euro non sono affidabili
5) cerca con Google: "I migliori libri ..." e fai una statistica dei libri piu' gettonati, poi magari scrivici e vediamo se ti possiamo confermare che e' un buon libro o meno
E' possibile scrivere APP usando Javascript, ma l'approccio e' solo fuffologico: l'idea e' buona ma non funziona.
Tutto dipende dalla qualita' del browser per cellulare. E questi, per quanto possano essere fatti bene, NON SONO i browser per PC.
Quindi le performance sono molto risicate, la flessibilita' abbastanza bassa, e COMUNQUE non ti evita la necessita' di conoscere bene la piattaforma sottostane Il che vuol dire che tanto vale scrivere in linguaggio nativo.
Programmare E' COMPLICATO, servono un sacco di conoscenze che non si imparano SOLO studiando un linguaggio di programmazione.
Se vuoi un paragone:
il linguaggio di programmazione e' come la lingua scritta.
Programmare e' come scrivere un racconto, che ne so, di fantascienza.
Tu sai scrivere in Italiano, ma questo non fa di te uno scrittore/una scrittrice di raccondi fantascienza!
Quindi, prenditi anche un libro di "Introduzione alla Programmazione".
Se cerchi su Amazon, in generale i primi libri proposti sono molto buoni.