Per diventare un buon programmatore, avresti dovuto continuare l'universita' (condizione fondamentale), e studiare non solo per gli esami, ma anche per conto tuo!
Ora, avendo abbandonato l'universita', la possibilita di diventare un buon programmatore diventa decisamente piu' difficile.
Tutto quello che puoi fare e': studiare per conto tuo quello che avresti dovuto studiare all'universita'!
Ma questa e' solo pa prima parte della storia!
L'informatica viene usata in un'infinita' di contesti!
Ci sono un'infinita' di competenze tecniche da imparare: il linuguaggio di programmazione e' solo si e no l'1% di tutto quello che ti serve sapere.
Per limitare la quantita' di cose da studiare, devi per prima cosa specializzarti in un settore: e' umanamente impossibile diventare esperto di tutte le teconologie in poco tempo! Servono anni di studio e lavoro!
Quindi, se ti vuoi specializzare nel mondo Android, allora devi concentrarti solo su questo settore!
E poi, banalmente, per migliorare il tuo livello di programmatore, devi riuscire a risolvere i problemi che vengono assegnati (che sono abbastanza banali ).