by billyjobob on 7/12/24, 1:51 AM with 9 comments
We had to shutdown due to the pandemic. I am now considering re-opening, but I am struggling to find motivation.
For most kids, coding is no longer a viable career option. Those few who still want to pursue it can get more immediate personalized instruction from ChatGPT than they can from me. I have literally offered free mentoring - something I would have bitten off an arm to get myself - and been told they don't see any value in it compared to what they learn from ChatGPT and Youtube.
So, in 2024, is there any point in teaching kids to code?
by linguae on 7/12/24, 2:05 AM
There’s more to life than career preparation, and what I find joyous about programming is the feeling you get when you create something. Programming is a fantastic, flexible creative medium. You can create all sorts of interesting things with code. This is what excited me about programming as a kid, and this is what still excites me.
Even if all our jobs disappear through automation, outsourcing, or other forces beyond our control, I still find computers interesting, and I still find programming creative. Even if my programs have no economic value, I still get joy out of making my computers do things, and I also get joy out of figuring out how to convert vague English into solid logic.
So, teaching students programming is like teaching students music and art. Most students who study music are not going to become Wayne Shorter-level composers or make Kenny G-levels of money, but they learn more about a medium that brings joy to people. We have been fortunate to work in a field where JavaScript creates multi-billion dollar enterprises, but even if we made nothing but smiles, I’d say it’s still worthwhile.
by k310 on 7/12/24, 3:57 AM
But, as others have mentioned, the problem solving skills are portable.
When MS “invented” the GUI (they didn’t), we command-line folks referred to MS admins as “button pushers”, and I ran across many examples of where command lines worked where GUI tools failed (try partitioning a disk with that little cursor). I repartitioned many a disk on which my helper created overlapping partitions.
Now that we get answers “for everything” (we don’t) then people think like the (reputed) statement that "Everything that can be invented has been invented."
You might explain, so that they don’t learn the hard way, that ChatGPT is “uncomfortable” in new pickles, the ones that are the most important to solve, and that videos aren’t as useful as static content when you need to refer to one particular point or points, and that the trillions of bits out there on the internet aren’t like a book (even an e-book) in terms of being coherent, connected and focused.
It’s like relying on your brain to piece things together, and to shoehorn chat results into the problem at hand, or the one coming at you like an 18-wheeler, when there are alternatives available.
But I’ll go back to the problem-solving aspect. If all you get are answers, you’ll never be able to solve a new problem, and things change.
by 8organicbits on 7/12/24, 2:47 AM
Is it actually any good at that? I've found it just makes stuff up and lies to you convincingly. Sounds like a terrible tutor.
by xenospn on 7/12/24, 2:13 AM
by jarsin on 7/12/24, 2:31 AM
AI is the next generations "drag and drop" programming.
by riansanderson on 7/12/24, 3:34 AM
Go for it. Focus on the people. Lead by example and people will be inspired by your joy of the subject.
I find this tactic works especially well kids.
by BearGrass on 7/12/24, 3:10 AM
by philipswood on 7/12/24, 3:59 AM
I'd say coding can do this even better for some ways of thinking.
So even if coding stopped being a majority Human performed activity (e.g. like writing assembly today), it would still be valuable.
by KingOfCoders on 7/12/24, 4:56 AM
One of my proudest achievements was finding out an algorithm for Tower of Hanoi as a 10 year old (BASIC/Amstrad CPC).