Ask HN: How to teach programming to children?
Do you guys have any good tips how to teach programming to this kind of child so that it will keep him motivated?
Do you guys have any good tips how to teach programming to this kind of child so that it will keep him motivated?
Learning is something that comes far more naturally than teaching. If you aren't qualified to teach it, then don't try. Instead, facilitate their self study process. It will be far more effective and a better experience for both of you.
https://news.ycombinator.com/item?id=1076825
has an old (but still relevant) discussion of this.
I got interested at 11, wanting to make games, but my expectations (and those of my friends, particularly) were far too high. It wasn't until I was 15 or so and got interested in the function of computers and mathematical logic that I really learned anything.
https://projecteuler.net/ fed my hunger for challenge, knowledge and quick(ish) reward.
Edit: I started in Python and Pygame at 11, continued Python at 15 and then got into Clisp.
You says he is interested. Then he won't lose motivation. Even if it does, it will keep coming back to him. With the help of the Internet, he will figure things out on his on.
As a starter, maybe give him something like this https://processing.org/download/
He can start making 2d and simple 3d stuff with it quite easily.
What's your child's aim? Impress they friends "I know game design!" Because that's impossible in a few weeks, or years, with expectations like beautiful visual effects.
Android/iOS also have a pain of structured languages.
Perhaps something like 100 Javascript steps per day. I did search, and perhaps another HNer could follow, but there was link 3-4 years ago about a person that gave herself a javascript challenge per day, starting from really basic HTML/CSS, to some quite interesting creations, in the space of a few weeks/months.
Then given some grounding in JS, extend that with something Node and React-based later (but don't announce that yet? Sounds too scriptured?). With a low-level understanding, you could certainly explain problems novices encounter with things like string inspections and data types.
A friend of my created a Udemy course where he teaches how to build games such as Flappy Bird or Pacman in Scratch. It could be a good start. Let me know if you'd like a coupon (would cost $10).