You are teaching Python to your 3yo son??
I mean, maybe he is a genius but I do really wonder what a 3yo can possibly understand about programming (and you even make him type!)
why they can't understand "x = 3"?
anyway, heheh, Scratch aims to teach basics concepts of programming to children older than 6 y/o; who knows if Python is easier?
edit: typo... coding =/ programming
in my limited experience basic variable use isn't much of a stretch for a 3yo
Don't you remember reading books as a kid with child characters saying things like "I was pretty good at math class until they started introducing letters to the problems; I don't understand it at all anymore!" Things like that show that variables aren't directly intuitive to all children.