Все знают буквы, слова русского языка, но сложить их в уникальные комбинации как мог Пушкин? А ноты, сложить в произведение как гении от музыки?
Что-то для себя можно, но для товара надо делать качество, а это обычно много лет работы.
Так что хорошо, что интересуетесь для себя, но в свободное время можно заняться еще чем-то, что принесет денег.
«ну круто было бы иметь программу которая решала за меня всю мою домашку.» - программист сам должен уметь решать любую задачу по любому предмету, так что понять алгоритм крестиков ноликов и запрограммировать программу, вот что вы можете попробовать на данном этапе своего развития.