Alleine bzw. autodidaktisch etwas zu erlernen, bedarf es ziemlicher Disziplin... Tutorials über das Internet sind meiner Meinung nach nicht effektiv, weil das Browsen kein "Seiten-Umschlag" oder Kapitel-Abarbeitung und somit kein Erfolgs-Erlebnis ersetzen kann. Und sowas braucht man, um zu lernen...
1. Du brauchst den Willen/Lust zu programmieren (mit gesundem Verstand: nach drei Monaten wirst Du niemals ein 3D-Shooter programmieren können)
2. Logisches/mathematisches Verständnis
3. Um wirklich voran zu kommen, brauchst Du praktische Anwendungen, an denen Du Dein Wissen einsetzen kannst (nur durch Eigeninitiative lernt man!!!)
4. UND GÜTE BÜCHER... scheiss aufs Internet... man lernt am Schreibtisch, nicht am PC!!! Schon in einer handelsüblichen Stadt-Bibliothek findet man gute C/C#/C++-Bücher...