Se você pesquisar, eu já respondi bastante sobre isso: https://www.google.com/search?q=maniero+fundamentos+prograna%C3%A7%C3%A3o. Inclusive várias coisas no meu perfil aqui.

Quando eu falo em especializar em dev é tudo, é não se especializar em alguma coisa, pelo menos no início, é aprender tudo o que precisa. Aos poucos você vai se especializando, mas não tem como fazer isso quando sabe pouco. A decisão será de outra pessoa ou não terá base alguma sua.

Importa pouco como começar, desde que comece, pegue sério, e constante, sem pular etapas. Faça o básico bem feito, depois vá para outras coisas.

Um lista de como começar eu não faço porque precisa ser feito com dedicação e responsabilidade. Eu vou fazer, um dia, quando eu tiver tempo para cuidar disso da maneira como merece. Isto está no meu TODO e vou publicar para ajudar a todos. Farei lista de assuntos, temas, tecnologias, conceitos, caminhos, livros, etc.

Comece pela Wikipedia. Vá no Stack Overflow, veja o que tem mais popular.

Se você tiver o direcionamento de que quer aprender os fundamentos, eles vão vindo se pesquisar. O problema é que as pessoas direcionam para aprender uma tecnologia, aí as pesquisas delas trazem só isso.

Entendi, cara. Muito obrigado mesmo! Sim, quero me dedicar... Vou começar pelo básico mesmo, como você falou aí, o importante é começar, não importa como... Preciso começar de alguma forma, pesquisar, estudar, ser constante etc... Isso que voc~e falou vai ajudar mesmo, lá na frente posso entender melhor como tudo funciona, pra depois me especializar, você está correto!! Perfeito sua colocação... Outra coisa, não esquece da lista não, essa lista de como começar do ZERO na Programação, vai ajudar muito se você fizer, eu vou me interessar muito!! Quando tiver pronta, manda um alô aqui, nas redes sociais etc... Preciso ver isso pra estudar mais... Quando tiver pronto a lista, fica sempre publicando aqui, porque aí, nenguém perde, até que chegar atrasado pega... Valeu! Obrigado pelos conselhos!!