Amigo você tem tempo?
Programação é uma profissão que exige tempo. O retorno é bom, mas exige muito tempo. Sou programador a 10 anos, sou especialista em tecnologia e analista sênior e minha dica é: Arrume tempo!
Se você quiser ser freelancer por exemplo se prepare para ralar mais que trader doente. Digo isso não para te desmotivar, mas ser programador exige tempo e freelancer tem prazos curtíssimos. Se você quer ser clt faça uma faculdade de 2 anos pois vai facilitar sua contratação. Se você quer ser PJ estude e domine bem a sua linguagem ou stack. Foca em uma linguagem e não se perde estudando 10. Foca também em soft skills, desenvolvedor em grande maioria é tudo nerd tímido então ser desinibido te diferencia. Por ultimo se você só quer uma renda extra, recomendo muito mais algo em renda passiva do que programação que é extremamente ativa e consome seu recurso principal, tempo!