Perso j'ai "commencé" sur le sdz par le C y'a longtemps, j'étais au collège genre 5ème.
J'ai vite abandonné car je retenais rien (le sdz, y'a pas d'exos tu fais que lire un manuel), et surtout avec le manque de maturité, mais ça m'a appris l'algo, la base de la programmation. Va voir sur developpez.com des cours d'algo, franchement l'algo ça s'apprend assez vite, les bases sont faciles à apprendre (les conditions, si j'ai ça alors je fais ça, sinon, je fais ça, les boucles, tant que j'ai ça je fais ça ...)
Après tu t'attaques à la programmation.
J'te conseil un langage procédural pour commencer, c'est à dire un langage où le code est en gros une suite d'instruction, ce système est facile à prendre en main, sinon y'a les langages orienté objets (java, c++...)mais le concept d'orienté objet est compliqué à comprendre pour un débutant.
Tu peux faire la même chose avec ces deux types de langages, mais tu codes de manière différente 