A maioria das plataformas gratuitas como freeCodeCamp, Codecademy (a parte gratuita) e Khan Academy realmente ensinam bem, mas aqui vem o que ninguém te diz: você precisa ser brutalmente disciplinado. Não é que os cursos sejam ruins, é que sem alguém te pressionando e sem uma estrutura clara, muita gente fica no meio do caminho. Eu já vi gente aprender com o gratuito e conseguir trampo, mas eram os que se sentavam todo dia às 6 da manhã como se fosse uma obrigação. YouTube também tem canais que são ouro puro (Traversy Media, The Net Ninja), embora você tenha que saber discriminar porque tem muito conteúdo de baixa qualidade por aí.
O que eu faria é começar com o mais prático: Python ou JavaScript, que são as linguagens com mais demanda e mais fáceis de aprender. Pratique em plataformas tipo LeetCode ou HackerRank onde você consegue resolver problemas de verdade, porque é isso que vão te perguntar nas entrevistas. Depois crie seus próprios projetos (um app, um site, qualquer coisa) e coloque tudo no GitHub. Isso é o que os empregadores vão olhar quando você se candidatar, não um certificado de um bootcamp. Bootcamps valem se você precisa que alguém organize sua vida durante três meses, mas se você tem disciplina, você economiza a grana.
O truque é que enquanto aprende, já comece a procurar pequenos trabalhos freelance ou estágios mesmo que sem paga, porque a experiência real ensina coisas que nenhum curso te dá. E seja realista: de verdade vai levar meses, não semanas. Mas se você fizer bem, sai quase de graça.