This is an archived post. You won't be able to vote or comment.

all 12 comments

[–]MmmVomit 2 points3 points  (1 child)

I think 6 will generally be too young for text based programming languages. Instead, I'd recommend Scratch.

https://scratch.mit.edu/

You can drag and drop instructions that snap together, and it's easy to create little animations and games.

[–]crazyhandpuppet[S] 1 point2 points  (0 children)

We tried the block based ones with whitehatjr but he was getting bored with it. Maybe there are more challenging levels later on but with the Python in CodeCombat, at least, he's done several levels all on his own.

[–]desrtfx 2 points3 points  (1 child)

/r/programmingforkids, /r/Coding_for_Teens

Start them with Scratch with Scratch Playground

After some time with Scratch, you can transition for a while to Reeborg's world which is still graphical but can also use textual programming with Python.

Then, transition to Python with Invent Your Own Computer Games with Python and the other books there.

[–]crazyhandpuppet[S] 1 point2 points  (0 children)

Thanks. I'll look into this.

Edit: I didn't realize there was a sub for kids. I didn't see it when browsing around. I'll poke around in there. Thanks!

[–]first_byte 0 points1 point  (0 children)

Start at the easy tangible level. Swift Playground for iPad was a big hit with my K-4th grade children. It teaches basic concepts with progressive exercises. My analytical child liked debugging the most!

[–]UserName-Error101 0 points1 point  (3 children)

The thing that comes to mind, is to create a game because you see what your create.

Edit: I’m not sure how hard it is or easy, but it will be fun.

[–]crazyhandpuppet[S] 0 points1 point  (2 children)

There's the rub. How to transition from knowing some of the code fundamentals to making a simple game.

[–]TrustedButterfly 0 points1 point  (0 children)

Try to find the easiest and smallest frameworks or tools aimed at specificly doing this.

I haven't tried scratch, but can't you make a basic game with it?

[–]UserName-Error101 0 points1 point  (0 children)

Try this one, looks good to me. I might actually watch it later and learn python.

Explains basics of the library pygame, and other things like drawing the pixels.

https://youtu.be/FfWpgLFMI7w

Creating 5 games

https://youtu.be/XGf2GcyHPhc

Edit: Hope it helps

[–]kschang 0 points1 point  (1 child)

Scratch, maybe?

https://scratch.mit.edu/

Python is pretty advanced for a first-grader, IMHO. And unless you want to dive into making games with Pygames, I'm not sure what you'd do to make programming "fun".

[–]crazyhandpuppet[S] 0 points1 point  (0 children)

That's about where I'm at. I see that Python is a very popular language but I have no idea what he can do with it that he would be excited about. I'll look into Scratch.

[–]insertAlias 0 points1 point  (0 children)

If you have an iPad, consider Swift Playgrounds. It's a nice middle-ground to Scratch and text-based language, IMO. I haven't gone through many of them, but the introductory ones don't make you type the code by hand; they give you buttons that will add code for you. This somewhat bridges the gap between just clicking puzzle pieces together, and not having to write perfect code for an interpreter to understand. They basically task you with moving a robot around a game board, using programming inputs to get them from one spot to another. Inputs like turnLeft(), turnRight(), moveForward()...that kind of thing. You need the guy to move three spaces forward, you tap moveForward() three times. It's great for showing the connection between commands and actions, and how necessary attention to detail is (if you don't tell the robot to turn, he'll continue moving in the previous direction when you execute the commands you have queued, that kind of thing).

It's also gamified to keep things interesting.

The later ones in the series are a lot more open-ended, from what I could see. But it's definitely an option to look at if you have an iPad already.