Wer Brainfuck versteht, kann auch Assembler

Programmieren kann man ganz autodidaktisch lernen, Tutorials gibts wie Sand am Meer, dass keins davon perfekt ist, ist egal, aus jedem zieht man ein bisschen Wissen, mit Ausdauer geht alles.
Wer C/C++ kann, kann übrigens alles. Wer die Sprache versteht, ist klug genug, jede andere Sprache zu verstehen. Alleine schon weil etlich Sprachen eine ziemlich ähnliche oder gar gleiche Syntax haben.
Ich hab mit 12 mit VB angefangen, dann irgendwann C/C++ gelernt, mittlerweile beherrsche ich (mehr) oder weniger gut C/C++, Perl, PHP, Assembler (x86, 68k), Brainfuck (:P), Java (nicht wirklich gut).
Perl hab ich komplett mit einem Buch gelernt.
Kurse sind nicht nötig, wer den Wille hat, schaffts alleine.