Ask HN: How are parents who program teaching their kids today?
61–70 of 104 posts
Re: Ask HN: How are parents who program teaching their kids today?
#62Earlier quoted context omitted.
> And how permanently stunted is a person who always "collaborated" and never had to think. How permanently stunted are today's programmers which have always collaborated with a compiler or interpreter, and never once written or even looked at assembly?
Considering the ridiculous amount of memory and cpu very simple apps use nowadays, in large part thanks to things that enable developers to optimise for their own time, rather than compute, I think you’ve unintentionally hit the nail on the head. Very few developers today care about resource usage and resource management. Very few developers even understand that there’s something there to care about.
Things like compilers and LLMs decrease the necessary skill to become a programmer, but neither will decrease the skill or quantities of the most skilled programmers.
Re: Ask HN: How are parents who program teaching their kids today?
#63My teenagers have zero interest in programming. They like just about everything else other than programming. They both have the ability, but it’s not what they want to spend their time doing.
The surest way I’ve seen is to show something practical that can be done - which can be relatively easy with things that interact with the real world - like programming Home Assistant to do things, especially things to annoy siblings and parents, like lights that turn themselves back off.
The consumer tech industry's primary objective is "engagement" aka wasting human time and is thus intentionally hostile to automation or any kind of programmatic interactions, so it isn't easy to find such things.
Re: Ask HN: How are parents who program teaching their kids today?
#64In my experience, most of the time when kids say they want to make games, that doesn't mean they want to code them. Making a game is usually not a task done by a lone coder. It is a task done by someone who can manage different technical, creative and business types. I think kids want to have ideas. This creativity can be captured by coding, maybe, but maybe there are better outlets for the individual. The director o…
Re: Ask HN: How are parents who program teaching their kids today?
#65One game they play is luanti (formerly minetest). I gave them instructions on how to clone the git repository for the game, run the build script, and then start the game. They've probably forgotten the build instructions, but they know to play, they have to type `cd code/minetest` and then `bin/luanti`. Occasionally they have to run `git pull` to update the code on their computers. I handle all the game server administration.
I initially blocked all internet access with a kill switch, but this quickly became an issue because you need to be able to run `apt update` and a few other commands to keep the system up to date. So now I run a proxy server called e2guardian that lets them access sites that I choose.
Later, I introduced them to scratch, and I downloaded the entirely of griffpatch's youtube library with yt-dlp and organized it into folders on each of their computers. I've done the same thing with other tutorial style videos. They don't have access to youtube, and I don't really think it makes sense to give them access at this age.
They run scratch locally, as opposed to using scratch.mit.edu. I enabled the scratch website for a couple of days as a treat for them, and as expected, they spent most of the time exploring and playing others' games, but very little time building their own. I sort of expected this to happen, so we closed off access a few days later, and they took some of the ideas they saw online and started playing with them locally.
So my experience is:
a) linux makes a great platform for kids, since it's very easy to tweak things to stop behaviors that you don't want to reinforce. e.g. `sudo chmod 400 /usr/local/games` turns off all the games, `sudo killall kidname` will close the desktop session if your kid isn't listening when it's time for bed, you can set up time-based login policies with pam_time, you can install your own root certificates for SSL MITM, etc.
b) games reinforce that "computers are fun", and games like luanti are free, open-source, and hackable.
c) interest in games naturally spills over into interest in making your own games.
If you want to try luanti/minetest, I recently cleaned up/released a mod that I built for the kids last year called turtlebots. It's a visual programming tool that lets you program little turtle-shaped robots that can navigate in a minecraft-style world and build things as they move around. Source is here: https://github.com/jmole/turtlebots
Re: Ask HN: How are parents who program teaching their kids today?
#668 year old badly wants to be an engineer like his dad. :’) Public school got him into Scratch so he was animating things. The high school robotics team I mentor has Lego robotics kits for their community outreach program. Those kits use Scratch. So I got him a used kit and he spends an absolutely ridiculous amount of time making robots that do stuff. This started at a very young age: we gave him access to a windows P…
It is now a JavaScript platform:
Historical background may be helpful:
https://en.m.wikipedia.org/wiki/Logo_(programming_language)
Smalltalk, as the founding language for object-oriented programming, was originally targeted at children.
https://en.m.wikipedia.org/wiki/Smalltalk
I don't think any operational versions still exist.
Re: Ask HN: How are parents who program teaching their kids today?
#67Earlier quoted context omitted.
You call compilers "levels of abstraction but still thinking", I call LLMs yet another level of abstraction. This isn't really some new concept, the only thing new is that it's being applied to areas that haven't historically had a ton of automation. Hand-wringing about LLMs and "not thinking" is the same thing that was hand-wrung about students using calculators and not knowing how to do long division. Or using a co…
In this thread, I'm responding to the question of whether you teach a child the things, vs. OP's "Knowing fundamentals is always useful, but learning to collaborate with an AI is probably the more important long-term skill." I agree that our field is already full of poo. But, at least with one child, we have a chance to nurture them to be much better than that. I'll make that argument with enthusiasm and determinatio…
We're trying to teach a child. That requires things like maintaining interest. Results beat out rigor and fundamentals every time. Teaching primitives is how they lose interest, showing them "this is how you make a game with an LLM, here's the game!" followed by, if they're interested, showing how to change certain things in code, is how they want to learn more.
In a similar vein, MythBusters got more kids into science than any scientific paper ever did, rigor be damned. When you teach a child, you want to emphasize "you, too, can do this!" not "a monad is a monoid in the category of endofunctors".
Let the child's interest guide them and you, not your interest.
Re: Ask HN: How are parents who program teaching their kids today?
#688 year old badly wants to be an engineer like his dad. :’) Public school got him into Scratch so he was animating things. The high school robotics team I mentor has Lego robotics kits for their community outreach program. Those kits use Scratch. So I got him a used kit and he spends an absolutely ridiculous amount of time making robots that do stuff. This started at a very young age: we gave him access to a windows P…
Thanks for saying this up front. Worth repeating.
Re: Ask HN: How are parents who program teaching their kids today?
#69His favourite book at the moment is "Baby Loves Coding" mostly because it features a train.
He has a phonics laptop that he drags around the house, types on it madly then uses it as a step to climb over obstacles. He already uses 3 or 4 step logic when trying to get things, like seeking a second tool to use to pull something he wants closer to him. Pushes a chair to the front door, climbs up and tries to operate the deadbolt.
My goal in the short term is to read to him more. Long term, I reckon he will be able to work with pygame before he is 10.
Re: Ask HN: How are parents who program teaching their kids today?
#70[0] https://www.csunplugged.org/en/#:~:text=CS%20Unplugged%20is%...