Quando eu estava buscando iniciar na área, eu utilizava o tempo que eu estava em casa para estudar alguns cursos online (consumi bastante o conteúdo do cursoemvideo), e conforme ia aprendendo, pausava o curso e brincava com o que eu já sabia até o momento. Como eu gostava bastante de aprender coisas novas e implementar coisas novas em algoritmos, eu me divertia fazendo isso.
Essa é a forma que eu mais usei para estudar antes de entrar na área. Hoje trabalho há 2 anos como desenvolvedor Web, e costumo aprender utilizando na prática as tecnologias e pesquisando a teoria quando julgo necessário.
O "melhor método" para estudar é muito pessoal, tenho amigos que só aprendem fazendo, outros que só aprendem vendo outros programando.
Como não sei exatamente seu nível, vou reiterar o que todo mundo (ou quase todo mundo) diz: dê preferência para estudar primeiro a lógica da programação, depois comece a estudar uma linguagem. Você pode estudar a lógica já com uma linguagem, isso ajuda muito e foi como eu aprendi na faculdade.
A respeito do seu pensamento sobre mudar de área, não é uma área horrível como muitas pessoas dizem, e existem milhares de pessoas e grupos que ajudam quem está começando (como as pessoas daqui). Sua felicidade depende muito de onde você vai trabalhar, a função que você vai desempenhar, etc., como em qualquer área. Hoje sou muito feliz trabalhando com isso.
Espero que eu tenha ajudado.