Coding for Kids

Fixing and making things, what tools to get and what skills to learn, ...
Post Reply
horsewoman
Posts: 659
Joined: Fri Jun 07, 2019 4:11 am

Coding for Kids

Post by horsewoman »

There seems to be an abundance of IT people here, so maybe someone can point me in a good direction.
I'd like to introduce my 11 yo daughter to coding, since I think it might be a useful skill to have later on (Renaissance woman in the making - sewing and coding ;) ). There was an older thread by EdithKeeler where Jacob mentioned that "kids start with Phyton these days" - is this still the case?

I should add that at the moment her interest in computers is manly watching youtube hair styling videos, so we would start at 0. OTOH she's an Aspi, and there is of course this cliche about computers and coding... It might be that she'll not take to coding at all, but I'd like provide her with the means at least. I'd like to learn alongside her as well.

Nomad
Posts: 389
Joined: Wed May 16, 2018 5:23 pm
Location: UK

Re: Coding for Kids

Post by Nomad »

@Horsewoman
Back 'in the day', people used to learn the BASIC programming language. The other thing was Turtle programming which is a bit like coding a
an etch-a-sketch. https://turtleacademy.com/lessons
Python is a newer thing and I don't really know anything about it. Your daughter is only young, so I would start with simple things.
Another thing is creating spreadsheets in Excel or OpenOffice Calc. Creating the cell formulas etc. is relevant.

Also, there are excellent tools for learning programming languages such as vidoes, MOOC's etc. e.g.
https://www.coursera.org/learn/intro-programming

Quadalupe
Posts: 268
Joined: Fri Jan 23, 2015 4:56 am
Location: the Netherlands

Re: Coding for Kids

Post by Quadalupe »

Fun first is very important, especially for an eleven year old! Check out https://scratch.mit.edu/ for a visual introduction aimed at kids. I’ve tutored some 8 year olds with this and it’s a perfect starting environment.

Unless she explicitely shows an interest in making command line applications, I’d stick to visual programs for now... and if she does, buy her SpaceChem (https://store.steampowered.com/app/9280 ... d=32946839) or TIS 100 (https://store.steampowered.com/app/370360/TIS100/) .

Fun games that are actually programming tutorials in disguise.

7Wannabe5
Posts: 9370
Joined: Fri Oct 18, 2013 9:03 am

Re: Coding for Kids

Post by 7Wannabe5 »

If you have a programmable embroidery machine, these may be of interest:

https://snap.berkeley.edu/site/

https://www.turtlestitch.org/page/about

Snap! is Berkeley's extension of Scratch which was developed by MIT's Lifelong Kindergarten group -lol:

You can also make use of a turtle library or module when programming in Python. The lifelong learning site Brilliant offers a course in Python which utilizes turtle(), but I think it is a bit too advanced for most 11 year old children (and it is not free). However, you could take this course yourself and use it to help your daughter create original math based embroidery designs.

Some other options which teach the sort of ordered thinking needed in coding and are fun for kids that age are animation and music making tools. I recently worked with 3rd graders who were making animated storybooks and the kids who were digging deeper to do something really different or cool with their project were thinking in a manner not unlike professional coders. My daughter is 28, but one of the best birthday/slumber parties I threw for her was when she was 11 or 12 and I bought her what was then a fairly advanced studio tool meant for adults, and the girls were up all night burning their CD.

https://catapult.kinja.com/how-to-teach ... 1819954263

One activity I sometimes do with children as young as 4 or 5 is the Robot Game. I gather the children on the carpet and we work together to choose movements to associate with large dots of different colors. For instance, green dot = hands on your head and pink dot = stick out your tongue, etc. Then with large chart as reference, I pair the kids up with one partner being The Robot and the other partner being The Programmer (we discuss the meaning of this word first.) Then I hand out long strips of blank paper on which The Programmer draws an ordered line of colored dots which The Robot then acts out. The kids love this game, most of them catch on very quickly, and many of them immediately jump to coming up with their own creative variations on the theme.

Another game I used to play with my own children was Treasure Hunt. I would hide a series of puzzles around the house with the answer to each puzzle being the location of the next puzzle ending with a prize. You could try combining the Robot Game with Treasure Hunt at a level of sophistication appropriate for an 11 year old and I think that would be great fun for her and her friends, especially given that you have a whole farm over which to direct movements and hide clues. You could even have some of the clues be in code or cryptography which they would have to use a computer to run or decode. etc. etc. etc.

User avatar
Lemur
Posts: 1612
Joined: Sun Jun 12, 2016 1:40 am
Location: USA

Re: Coding for Kids

Post by Lemur »

I was introduced to programming when I came across "Game Maker."

https://en.wikipedia.org/wiki/Mark_Overmars
https://en.wikipedia.org/wiki/GameMaker_Studio

Would literally stay up to 3am + for this passion...actually my grades in Middle School fell because I was addicted to it.

So if I was going to introduce a child to programming...make it fun.

prognastat
Posts: 991
Joined: Fri May 04, 2018 8:30 pm
Location: Texas
Contact:

Re: Coding for Kids

Post by prognastat »

I definitely agree that making it explorational with tangible results is important. I started with simple HTML from a science magazine's tutorial when I was 8 or so and it was mostly the excitement to see a visual result of my work that kept me going on it. Due to this I would actually disagree with the Excel/Speadsheet "coding" as even now that's boring to me and would no doubt have turned me off of the whole thing as a child. It can be a very useful skill in the workplace, but I didn't start doing any of that until much later and just for the results never because I enjoyed doing it.

Also keep in mind that most people simply don't enjoy coding. So while it's good to try to introduce her to new things I wouldn't push too hard(doing so might actually cause an opposite reaction) nor be too disappointed if she doesn't enjoy it. For example I work in a relatively large IT company and am still only one of the few with any programming knowledge at all.

Python is actually pretty old, but has gained popularity more recently. It's pretty solid and due to its popularity there will be many resources, but really at the moment the language doesn't matter as much as being able to achieve tangible results pretty easily. If she is in to video games then something like game maker might be good because it'll build on an existing interest. It could also be getting in to modding games that could be fun. If she is more of a creative type maybe help her build her own simple webpage or eventually blog to catalog her interest in hair styling or a different hobby she has.

https://automatetheboringstuff.com/

User avatar
Lillailler
Posts: 67
Joined: Mon Aug 07, 2017 7:09 am

Re: Coding for Kids

Post by Lillailler »

I want to second the suggestion for "scratch", above. Scratch comes out of MIT and is well thought out, so it is easy to use, quite powerful, and does not plant bad habits.

horsewoman
Posts: 659
Joined: Fri Jun 07, 2019 4:11 am

Re: Coding for Kids

Post by horsewoman »

Thanks for you suggestions! I'll check them out.

Just to be clear, I'd never push / force her into anything. But here in Germany IT is mostly thought of as "something for boys". I believe by simply creating an environment to explore I can normalize this stuff for her. My dad always made sure I had access to computers from early childhood (C64 for example - I did even write some code on that! That was BASIC, wasn't it?).

You would not belive how many women (and guys, too) are in awe of my skills simply because I'm able to install windows on a computer, or troubleshoot most common PC problems. I credit my dad with never making a great deal out of "a girl interested in computers" but instead encouraging me (and buying/building computers!). I'd like to pass that along to my daughter.

I'll not be disappointed if she's not interested in coding, but I'd like to give her the opportunity to learn about it.

I know this "normalizing" worked for speaking English. I exposed her (without any pressure) to it from the start, and by now she watches her favorite cartoons in English. She is also 2 years ahead of her class mates.

Edited to add: no, it was DOS on the C64, I just remembered!

prognastat
Posts: 991
Joined: Fri May 04, 2018 8:30 pm
Location: Texas
Contact:

Re: Coding for Kids

Post by prognastat »

Exposing your kids to new things is almost always a good thing and as long as it's done without pressure it can only be complimentary so definitely think it's good that you are thinking about these things.

Just in relation to the "something for boys". I would disagree and say it's something for weird people. Even most boys aren't thrilled by it. As I mentioned I worked for an IT company and still most have never coded anything and aren't interested in doing so either and that is a group of mostly men who are relatively tech savvy. But programming is even more niche than stuff like building/troubleshooting computers/electronics. There's a reason why Adderall abuse is a thing among programmers. It's because it's not something that comes natural to most and even those that do are looking for "help" to sustain doing so for long sessions such as when crunching for a deadline.

User avatar
Sclass
Posts: 2791
Joined: Tue Jul 10, 2012 5:15 pm
Location: Orange County, CA

Re: Coding for Kids

Post by Sclass »

I third Scratch. I taught an 11 yo a couple of years ago how to...well teach herself how to code using scratch. For a developer this is a far more valuable skill to learn than just coding alone. Now the kid is 13 and can program multi threaded platformer games with her own sick and twisted horror themes in scratch. We were going to do Python next but she lost interest. What I do know is whatever language she needs to learn down the road, she’ll be able to self teach. They’re all kind of the same at the end of the day.

So I didn’t really know how to code scratch. I opened up a browser and figured out it had quite a bit of sophistication built in while relieving the child of having perfect syntax which friustrates a kid. We did a hello world then I showed her how to open the Tutorial 1a and follow the steps. Then go through tutorial 2. Then 3. Then how to open and “remix” other people’s Code. Let the child see what makes their favorite game tick.

She started writing her own interactive adventure games a month in. She’d ask an occasional question like how do I make it ask me a question the respond to a particular answer. Or, how do I make things repeat. Or how do I save new information. Or how do I make the program stop when it gets to the desired result. Or how to trigger an operation on an event. That my dear is programming.

The cool part wasn’t teaching how to code. It was teaching to teach yourself to code. How to read documentation. Go through tutorials. Dissect other projects. Modify other’s work. Hack existing work.

All this could be done in the Scratch environment. Get your 11 yo a login and do the tutorials. See where it goes from there.

my observation is everyone is self taught more or less by the time they are doing something substantial. I used to think I was an exception but then I looked up from my “terminal” and took a close look at my colleagues...at least the ones who were worth a damn. We all have an introduction early in the game but really, learning digital systems is done by a lot of self study and exploration into what other people have already done. So the best thing I could show a kid is the learning process.

Just saying this because I think there is way too much emphasis put on going being taught IT in a class environment. At least by outsiders. Look at all the silly STEM agenda in the public schools that is mostly laid down by misguided people who don’t even know what they’re trying to attain for the kids. Good developers may get introduced by a class, but their mastery is more a result of their own desire.

Scratch is a great jumping off point. The rest is really up to the student. If too much handholding is required they probably aren’t cut out for the pursuit.

Recently I asked this 13 yo I taught what she is coding now. She says nothing. She lost interest. She certainly learned how to code but perhaps it didn’t stick. No worries. It isn’t for everyone. At least my little protege will be able to code at some level even if it is something like writing VBA macros in excel as a banker.

horsewoman
Posts: 659
Joined: Fri Jun 07, 2019 4:11 am

Re: Coding for Kids

Post by horsewoman »

So we downloaded Scratch last night and it was an instant hit :) Thanks again for your suggestions, this forum is such a great resource!

Quadalupe
Posts: 268
Joined: Fri Jan 23, 2015 4:56 am
Location: the Netherlands

Re: Coding for Kids

Post by Quadalupe »

Great to hear! I hope she'll have a lot of fun cooking up nice programs. :-)

User avatar
Sclass
Posts: 2791
Joined: Tue Jul 10, 2012 5:15 pm
Location: Orange County, CA

Re: Coding for Kids

Post by Sclass »

That’s great. All languages have their thing they’re good at. I guess that’s why people come up with them. Scratch is great for teaching. You can get down to learning critical programming concepts without getting bogged down by syntax.

The way it removes the burden of perfect syntax is ingenious. Really good for youngsters.

User avatar
mcs2269
Posts: 40
Joined: Sun Aug 12, 2018 5:34 pm
Location: Cincinnati, OH

Re: Coding for Kids

Post by mcs2269 »

@horsewoman - find something your child loves already and find a way for her to develop software/games around that love. That interest could literally be anything as there is software for anything and case in point almost every company today is in part a software company. I'm a big proponent of starting with the problem ( or obsession or area of interest ) and then working to the results. There is no better way to learn. Don't teach your kid how a screw works. Start with the car and it's purpose and then when the screw becomes relevant you go and learn about the screw. And frankly by the time you get to the screw there is almost nothing to learn since the screw "makes sense" in context.

@prognastat - Developing is itself enthralling and addictive. I want to disagree and say that adderall has not in my experience been a drug commonly abused in IT, but maybe it was and I just never noticed it around me. I felt like it was more likely a problem for the true IT side of things(implementers and support) but not for the developers. As I may recall you're the dude who works at a HFT company, so maybe that's part of it? Idk, I find some days I'll put in 13 hours without realizing it just because. I forget to eat occasionally too ( good for FI ) and feast when I remember I'm hungry.
Last edited by mcs2269 on Thu Aug 01, 2019 12:39 am, edited 1 time in total.

User avatar
mcs2269
Posts: 40
Joined: Sun Aug 12, 2018 5:34 pm
Location: Cincinnati, OH

Re: Coding for Kids

Post by mcs2269 »

Also, I second prognastat's reference to Automate the Boring Stuff. That is a good kicking off point for learning to make things happen. But from my experience I didn't learn to write clean code with Python perhaps because I only ever used Python for fun and not professionally. It wasn't until I moved into more strongly typed, strictly class-oriented languages that coding started to feel sexy(which is perhaps counter intuitive at first glance since the semantics take a little longer? to learn). Your kid doesn't need to feel all that just yet, but I would have liked to have made the move much sooner than I did. I'd keep that in mind.

Aspirant
Posts: 125
Joined: Mon Dec 31, 2018 10:57 am
Location: 65 deg north

Re: Coding for Kids

Post by Aspirant »

Check out https://www.helloruby.com/home
Its coding for kids and the author is pretty cool lady. Books came first and other stuff followed their success. You van read a bedtime story while Scratching etc.

Tyler9000
Posts: 1758
Joined: Fri Jun 01, 2012 11:45 pm

Re: Coding for Kids

Post by Tyler9000 »

Scratch looks cool. Nice suggestion!

On a similar note, my friend's son is really into Minecraft and is clearly a young INTJ much to the confusion of his extrovert parents. I've been encouraging my friend to introduce him to some of the coding education platforms built around Minecraft. There seem to be a lot out there, and that kind of creative sandbox is perfect for experimentation.

Post Reply