Children and people do not need to be taught to learn. For example, a baby may be guided to reach developmental milestones but they do it in their own time. You can't force them to learn things before they are ready. Same it is with older children.
"If he's not interested it's like throwing marshmallows at his head and calling it eating."
Have you heard of unschooling? What do you think of it?