Все знают буквы, слова русского языка, но сложить их в уникальные комбинации как мог Пушкин? А ноты, сложить в произведение как гении от музыки?
Что-то для себя можно, но для товара надо делать качество, а это обычно много лет работы.
Так что хорошо, что интересуетесь для себя, но в свободное время можно заняться еще чем-то, что принесет денег.
«ну круто было бы иметь программу которая решала за меня всю мою домашку.» - программист сам должен уметь решать любую задачу по любому предмету, так что понять алгоритм крестиков ноликов и запрограммировать программу, вот что вы можете попробовать на данном этапе своего развития.
Освоить язык можно. Но что ты с освоенным языком будешь делать? Язык программирования - всего лишь набор значков для записи найденного тобой решения задачи в понятной компьютеру форме. И никакое знание языка не научит решать программистские задачи.
На уроках арифметики в школе тебе сначала объясняют смысл математических значков, потом использование этих значков для решения задач и только после этого ты начинаешь учиться самостоятельно искать решения. И программирование в этом ничем от арифметики не отличается.
На работу в компанию тебя не возьмут. А на фрилансе понадобится несколько лет качественной работы за ничтожную оплату - чтобы наработать репутацию и начать получать прилично оплачиваемые заказы.
P.S. У большинства детей в 10 лет ещё недостаточно развито абстрактное мышление - чтобы заниматься программированием на профессиональном уровне.
1. Можно освоить любой язык - при наличии способностей
2. Освоить язык не значит освоить программирование на нем, язык - только система условных обозначений.
3. Зарабатывать сколько-то заметные деньги без многолетнего изучения программирования все равно не получится.