Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
11–20 of 23 posts
Re: Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
#12You're the uncle I hope to be to my 2 year old niece when she gets older. Good onya! I don't have kids myself and thus no direct experience to share, but my friends with kids in this situation seem to have the best luck with the hardware-based tools. Two that come to mind: https://www.play-i.com/ http://littlebits.cc/ I'm sure there are numerous others these days. Good luck!
Good idea, playing with hardware seems like fun. Thanks!
-June
(Play-i)
Re: Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
#13Python, raspberry/arduino, legos, and a 3d printer maybe. For conceptually higher level programming: a turtle graphics framework like netlogo or pythonturtle.
Nothing beats being able to program things that interact directly with the physical environment, hence the hardware recommendations. The only reason why this teaching approach is not universal is that sometimes you might want to try things that require too much effort or resources to be done 'for real', like a robot fighting arena, for example. Turtle programming is nice because its syntax is agent-oriented. This way you express things like path finding, competitive behaviours (robots shooting lasers at each others, pew pew), and other things that are cool (not only for kids) in the most natural way.
Maybe your nephew won't be able to write bounchy interfaces, but if he can learn how program a robot to make it understand where it's located and how to outsmart other robots, he'll already have half a CS degree in his pocket even before going to university.
Re: Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
#14Earlier quoted context omitted.
Good idea, playing with hardware seems like fun. Thanks!
Hey @runesoerensen! We are going to be at the Creativity Museum in SF during the month of October, so tell him to keep his eye out and come by to play with the bots while we are there! -June (Play-i)
Re: Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
#15And Scratch has a great community.
Re: Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
#16A far more common story than any parent pushing their kid to accomplish anything is a parent burning their kid out so severely that they hate it for the rest of their lives. See forced piano practices etc etc. It's much easier to burn out a kid than the opposite. I'd be cautious.
Re: Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
#17Re: Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
#18For the programming/coding aspect of hacking, it's important to have something visual, like Scratch[3]. Web coding could also be a good starting point, starting with HTML/CSS and moving into JavaScript.
[1] http://coderdojo.com [2] http://coderdojosv.com [3] http://scratch.mit.edu/
Re: Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
#19Re: Ask HN: My 8-year old nephew finally wants to be a hacker. How should he start?
#20I'd take your question in good faith, but the phrasing of the title seems somewhat suspicious. "Finally". Did he do this himself, or have you given him subtle signals? A far more common story than any parent pushing their kid to accomplish anything is a parent burning their kid out so severely that they hate it for the rest of their lives. See forced piano practices etc etc. It's much easier to burn out a kid than th…
Even if I had given him obvious signals I fail to see the problem. It's like suggesting a kid who's naturally comfortable around a football to try out soccer. Whether he likes it or not, trying it will be a net win: You've either helped him discover, or rule out, at least one out of an infinite number of things he might want to do in life. To your point, it becomes problematic when he tries it, doesn't like it and you insist/force him to continue, or otherwise make him feel bad - particularly if the motivation for doing so is anything but his own best interest.
Having said that (and going a bit further off topic) I also think that there are cases where you actually want to "force" kids to do things they're not immediately excited about. Think about how a big part of most educational systems work: Kids often don't like doing homework, but most continue to study for years out of their own free will. Many don't like math, but end up loving when they start to understand how it works, and giving it a fair chance is necessary to get to that point. Even if you don't like math you'll still benefit from and need to learn the basics because it's used everywhere. The same argument can (to a rapidly increasing extent) be made for coding.
Trying new things is a crucial part of developing as a person and learning what we like and don't like. It's also pretty much what being a child is all about (disclaimer: I don't know nearly enough about kids to claim that, but it seems reasonable to me :)). It's our responsibility as adults to help facilitate this learning process for the children close to us (and ourselves for that matter), and they will benefit from it as long as we're respectful about their choices.