A while ago my son, Ahan, started showing some interest in code. He was visiting code.org regularly and dragging random code blocks together to draw patterns. But after a few months of that without understanding much more than a loop is used to repeat things, I decided it was time for him to learn some “real” code.
(I don’t know Maureen McHugh. I found this image here)
By this time it had been many weeks of “this sucks and it’s boring” and my son’s will to code and my will to deal with overcoming his lack of will were both dwindling.
So we stopped for a while in search of something not as complicated but still interesting and still ambitious. So we started on making a card game. Ahan had just learned this, relatively simple in terms of card games, card game and played it a lot with his grandparents. Our new project is to build an online version of that where you play against the computer.
This is turning out to be a really good exercise in understanding how complicated it is to teach a computer how to do something so relatively simple. Here’s to a few more dark nights of the soul.
Here is my son’s take on this. Note the usage of the words “hate” and “boring”. But every time we make some progress, the excitement is totally worth the rest of the life of the project.
My new strategy to keep him going is to take it slower and have Ahan blog about his progress and mentally tell myself “Serenity Now” knowing full well the outcome. Also simultaneously we are working on Lego Mindstorms projects where the code is drag and drop.