Ascolta, dopo 16 anni a guardare numeri nella contabilità ho imparato a diffidare da qualsiasi promessa magica, e in programmazione succede lo stesso. Ci sono piattaforme gratuite che funzionano davvero bene, ma devi essere realista: richiederanno disciplina propria, non ti sorreggeranno la mano come un bootcamp a pagamento. FreeCodeCamp è quella che consiglio senza dubbio, ha corsi strutturati di JavaScript, Python, React e un sacco di altre cose. Poi ci sono Codecademy (che ha parzialmente gratis), Khan Academy e Udemy che a volte ha corsi a prezzo regalato quando ci sono promozioni. Il segreto è scegliere un linguaggio e buttarsi dentro completamente, non stare a saltare tra dieci. La maggior parte della gente che conosco che ha cambiato carriera senza spendere una fortuna ha iniziato con Python o JavaScript e si è attaccata a quello per 3-4 mesi seri.
Quello che importa per trovare lavoro non è dove hai imparato ma cosa puoi dimostrare. Lì entra in gioco GitHub, dove carichi i tuoi progetti perché i potenziali datori di lavoro vedano cosa hai fatto. Fai un carrello della spesa, fai un generatore di password, fai un gioco semplice, quello che sia. Quello vale molto più di un bel certificato da un bootcamp. Io personalmente preferisco vedere codice vero che carte quando esamino candidati in azienda. L'altro fattore è il networking: entra in comunità online, nei Discord di programmatori, nei gruppi di meetup locali se ce ne sono. Lì vieni a sapere di opportunità, di quello che veramente cercano le aziende, e la gente ti aiuta quando rimani bloccato.
Quello che però devi capire è che senza pagare corsi cari probabilmente ti ci vorrà più tempo, magari 6-8 mesi invece di 3-4 di un bootcamp intenso. Ma è totalmente fattibile, soprattutto se riesci a dedicare 2-3 ore al giorno. Io suggerisco che ti alleni come faccio io con le mie corse mattutine: coerenza prima dell'intensità. Meglio studiare un'ora tutti i giorni che 8 ore una sabato e poi niente. E verifica sempre quello che hai imparato facendo esercizi per conto tuo, non fidarti ciecamente che perché hai visto un video lo sai già.