Налегать на математику, в последствии алгебру и геометрию.
Физику, химию, литературу, русский язык. А также Историю, географию, биологию.
Правоведение, политологию можно опустить.
Зачем это надо? Чтобы правильно и глубоко понимать проблему, решаемую программой.
5-6 класс ... Я бы с простого начал, с повторения чужих программ и простеньких игр.
Space Invanders, Scorched Earth.
Полезной книгой по ассемблеру считаю книгу: Питер Абель "Ассемблер и программирование для IBM PC"
По обучению, соглашусь с
Drongo, и начать с языка более высого уровня.
К ассемблеру надо возвращаться, когда будет ясна работа процессора. Т.е. будет понимание того, что скрыто под сточками кода.
Т.к. процессоров много, у них собственные регистры и собственное все. Логика работы - в том числе.