Come avrai notato, fare il programmatore NON E' UN'ATTIVITA" adatta ai dilettanti, almeno quella a livello professionale.
E' un'attivita' che richiede conoscenze specifiche, competenze, e un opportuno bagaglio culturale.
Una laurea e' necessaria fondamentalmente perche' per 3/5 anni studi gli argomenti che servono per fare questo mestiere.
Non c'e' nulla di misterioso, ma certi concetti non si acquisiscono se non si viene specificatamente indirizzati, e non ci si impegna nello studio, per quanto sia complicato l'argomento.
Programmare NON E' SOLO il linguaggio di programmazione: questo e' solo lo 0.00001% delle infinite conoscenze che bisogna avere.
Non ultimo, ordine, precisione, sensibilita' estetica...
Infine, come hai gia' osservato, ti trovi ad essere in concorrenza con neulaureati che hanno studiato SPECIFICATAMENTE questa materia.
Per quale motivo un'azienda dovrebbe scegliere te tra N laureati con maggiore competenza ed aloo stesso prezzo?
Mettiamola in un'altro modo: se vuoi minimamente essere apetibile nel modno del lavoro, devi gtrovare un corso ANNUALE da seguire che ti fornisca le basi.
Spannometricamente direi che qualunque corso che duri MENO DI UN ANNO, per uno che non ha competenze pregresse, e' una perdita di tempo e di soldi.