Чтобы начать обучение программированию, надо следовать поэтапно. Сделайте следующее:
Заполните пробелы, если таковые имеются. Речь идет об архитектуре компьютера и английском языке
Изучите для начала теорию алгоритмов и структур данных
Выберите направление, в котором есть желание развиваться
Изучение программирования ребенку
Чтобы программировать, не нужны сильные математические навыки. Достаточно, чтобы ребенок умел складывать, вычитать, умножать и делить. Понимал, что такое координатная прямая и координатная плоскость. При этом начинать лучше с базовых языков.