Ask HN: Why hasn't x86 caught up with Apple M series?
Ask HN: Best codebases to study to learn software design?
How should I introduce my 13-year-old daughter to programming?
There’s an overwhelming amount of advice out there. Some suggest beginning with Scratch or other no-code platforms, while others recommend jumping straight into the command line or a “real” programming language.
I’m torn between a bottom-up approach (teaching the fundamentals first and building up) and a top-down approach (starting with something more visual and practical, then filling in the gaps later). If we go top-down, should we start with Scratch or dive directly into a language? If it’s a language, should it be Python, JavaScript, or something else?
Even on the hardware side, I’m debating whether it’s better to get her started on Windows, macOS, or something else entirely.
I’d love to hear from those of you who have introduced programming to kids (or started young yourselves). What worked, what didn’t, and what path would you recommend?
On the next step, I believe things like Scratch are pretty good to introduce to programming.
On the web development part, I built a little "game" as a tutorial of my tool: https://luna-park.app/challenge . It's JS with visual nodes, this is used to learn algorithmic for students.
We used python as that’s what they teach in school, and was happy with an app that that navigated to Deliveroo and added his favourite McDonalds order to the cart!
Even aside from that, it puts them in the same boat as experienced coders, in making their own decisions -- If they know the logic, they can choose for themselves whether they prefer the syntax of Python vs. JavaScript, or any other environment.
If you want to see how it all comes together, this is a fairly solid representation of how it is approached for kids in the schools: https://code.org/en-US/curriculum/computer-science-fundament...
I've enjoyed success in getting people excited by having a person create an HTML button, and write a line of JavaScript that changes the background colour of the page to their favourite colour. After they have done that, and as such feel like a god, then some fundamentals via simple games.