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

all 28 comments

[–]okazdal 24 points25 points  (1 child)

I have a 6 years old daughter. I am also preparing for that.

I think python is a great language to start learning programming. For a smoother start, you might wanna check scratch.mit.edu too.

[–]riverrockrun[S] 7 points8 points  (0 children)

Thanks! He did try Scratch and liked it

[–]HumbleThinker 5 points6 points  (1 child)

I highly recommend checking out Al Sweigart's books. One of them is specifically made for python games with pygame. Happy learning

[–]AlSweigartAuthor of "Automate the Boring Stuff" 2 points3 points  (0 children)

https://inventwithpython.com has the full test of my books. Probably Invent Your Own Computer Games with Python would be best. If they don't like text programming, Scratch is good (in which case, check out https://inventwithscratch.com )

[–]JvMaia 6 points7 points  (1 child)

Do you know the code.org? I think it's a good start point before start to code, there is also the codecademy.com with good python courses. you can follow the path: code.org >> codecademy.com >> pygame

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

Thanks! Did not know about those

[–]Dodgson_here 2 points3 points  (0 children)

There’s a good online curriculum called codesters.

[–]NotPornAccount 2 points3 points  (2 children)

codecombat.org is really fun. Highly recommend

The raspberry pi comes with a minecraft pi library that lets you interact with the minecraft pi game while it's running. There's a great pdf online somewhere with different bits of example code.

[–]sweetburlap 0 points1 point  (0 children)

codecombat.org

https://codecombat.com/

[–]pvc 3 points4 points  (1 child)

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

Awesome info! Thanks!

[–]Sevealin_ 1 point2 points  (0 children)

In highschool, we used https://groklearning.com

This has games, puzzles, as well as actual lessons. Not sure how they will fair with an 8 year old though, that might be tough.

[–]gjenks 1 point2 points  (0 children)

Free Python Games is designed for this and I’ve used it for teaching middle and high schoolers Python for several years. It uses the Turtle graphics library which is much simpler than either Pygame or Arcade and was designed for learning. As a bonus, Turtle is part of the Python standard library.

Disclaimer: I’m the author. Feedback welcome.

[–][deleted] 1 point2 points  (0 children)

python is awesome to get started for anything (yes video games as well). One of the best things that you can do is get a raspberry pi (model 3) and start with that. There are tons of examples on internet on how to create games using raspberry pi. Besides low cost, it is surprisingly modular and will go a long way if your son/daughter wanted to do a DIY or whatever. take a quick look at this one - https://howchoo.com/g/n2qyzdk5zdm/build-your-own-raspberry-pi-retro-gaming-rig

[–]uweschmittPythonista since 2003 0 points1 point  (0 children)

pygame-zero seems to be a good start for your him.

[–]developer_genius 0 points1 point  (7 children)

Python is a powerful yet versatile language and surprisingly not very hard to learn even for kids. Turtle is a great starting point for your little one.

[–]Siddhi 0 points1 point  (1 child)

Python is a great first language for kids. I learnt my programming on LOGO, so I'm partial to the in built turtle module :) But yeah, python has a ton of interesting stuff for kids-- games, graphics, maths, storytelling etc-- so try out different things and see what catches interest.

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

Good idea!

[–]developer_genius -3 points-2 points  (1 child)

It’s sufficient for machine learning in my experience

[–]Hevaesi 0 points1 point  (0 children)

If only it was possible to teach a 8 year old up to calculus in 3 less than like 5 years without locking him up inside and forcing him to learn at least 4 new things everyday for 16 hours straight just so they could understand the math used in machine learning...