Estou mais ou menos na mesma situação...
Sou formado em Administração, mas sempre fui fascinado por computadores, programação, e design.
Resolvi largar minha profissão há um ano e desde então venho programando sistemas web e mobile.
Comecei um curso de Análise e Desenvolvimento de Sistemas, mas só fiz o primeiro semestre. Percebi que aquilo estava me atrasando, o curso era muito mais focado em análise/projeto do sistema do que o desenvolvimento do mesmo (que é o que eu quero).
Meus colegas falavam que analista ganha mais que programador, mas além de gostar mais de programar, eu não ia trabalhar em nenhuma empresa, eu já estava abrindo a minha.
Aprendi praticamente tudo através de livros, vídeo-aulas e internet. Sabendo inglês e tendo determinação da pra aprender tudo sozinho.
Mas se você não tem um curso superior ainda, não deixe de fazer!
Se eu pudesse voltar atrás teria feito Ciência da Computação.
Abraço!