Я думаю, может быть, дело не в том, что он не учится - скорее всего, *ты* просто не видишь прогресс, потому что Scratch - это то, что он делает на экране, и со стороны сложно понять, что происходит. Девятилетний ребенок может быть искренне увлечен этим, но если он чувствует, что никого не волнует то, что он создал, теряет интерес очень быстро.
Попробуй вот что: после каждого урока (или в середине недели) сядь с ним и попроси *объяснить* блок кода, который он сделал, даже если это что-то простое. Не обязательно про программирование - он просто расскажет, как он заставил персонажа двигаться или почему добавил звук. Ты специально задаешь глупые вопросы («но откуда он знает, когда двигаться?», «а что если ты сделаешь вот так вместо этого?»). Так разговор не затухает, он чувствует, что ему интересны его работы, и в итоге лучше понимает, что он делает. Это как когда кто-нибудь нам что-то объясняет - только потом мы это по-настоящему понимаем.
Еще одно, что часто делают в других курсах: создай его *личный проект* параллельно с уроками. Что-нибудь простое, игру или анимацию, которую он действительно хочет делать, не потому что его попросили. Может занять недели, но он применяет блоки из уроков и потом использует их здесь. Мотивация совсем меняется, когда это *его*.