Esfinge, eu sou a pior pessoa do mundo para te dizer se você deve começar com C, C++, lógica, Python ou seja lá o que for. Mas uma coisa eu acho que deve estar na alma de todo e qualquer programador: saber
algoritmizar as coisas. Sugiro a você, fortemente, que estude um pouco sobre o que é um algoritmo. Entenda bem. Veja milhares de exemplos. Tente entender quando um processo é algoritmizável ou não. E, mais importante: tente enxergar o que você puder como um algoritmo para conseguir algum resultado. Por exemplo: qual é o algoritmo que te faz decidir num certo dia ir ao trabalho pelo caminho A e, no outro, pelo caminho B? Quais são as variáveis envolvidas? Quais são as decisões a serem tomadas? Etc etc etc.
Isto aqui é para mostrar que é crucial, antes de saber programar em alguma linguagem, saber programar no
papel (e, é claro, na mente). O que você quer do programa que está pensando em fazer? Como deve ser um esquema básico de funcionamento? Depois de ter feito um esquema básico, como deve funcionar cada parte especializada? E cada subparte mais especializada ainda dessa parte especializada? Etc etc... Faça rabiscos, contas, gráficos, fluxogramas, setas... Lembre-se: o papel aceita tudo, e é um grande aliado. Abuse dele.
Repetindo: tenha os algoritmos na sua alma. E isso não depende de linguagens de programação; tampouco é algo que se aprende em pouco tempo. Sim, pode levar 10 anos, mas tome como prioridade número zero. Pois, sabendo transformar seu problema computacional num algoritmo eficiente, a linguagem para implementá-lo será escolhida por ti por mera
conveniência.
Afinal, Celso, como vc msmo já disse por lá: as coisas simples não significam que são as mais faceis, neh? (foi vc msmo quem disse isso, nao foi? )
De fato eu já disse isso. Uma coisa é simples quando ela não tem firulas, quando o funcionamento dela é bem simples e depende de poucas coisas, quando está pouco engordurada. E isso tudo, obviamente, não significa necessariamente facilidade.