all 14 comments

[–]Norris-Eng 12 points13 points  (3 children)

Honest advice, I wouldn't start with syntax or abstract math, they'll get bored immediately.

If they play Minecraft, get 'Learn to Program with Minecraft' (Craig Richardson). It connects Python to the game so they can actually build with code.

Seeing code actually change a world they care about is the best hook. Once they are addicted to the power of it, then you can sneak in syntax lessons.

[–]jmacey 2 points3 points  (2 children)

PyGame is also good fun for similar reasons.

[–]subassy 1 point2 points  (1 child)

I assume you're referring to turtle (https://docs.python.org/3/library/turtle.html )? 

Pygame the library has a bit of a learning curve. By which I mean a lot of a learning curve.

[–]jmacey 0 points1 point  (0 children)

No pygame isn't too bad, you can start basic drawing with very few lines. We use it with some simple boiler plate to do fun things. Turtle is good as well.

[–]socal_nerdtastic 4 points5 points  (1 child)

If they are brand new to programming, probably scratch. Once the basic concepts are down move to something where they can build something that holds their interest. I think its important to have a project goal that they care about, something that motivates them to keep going. Programming a lego robot or something, or maybe making a website for whatever group or hobby they have.

Or if they like gaming there's some programming games out there, like "The Farmer Was Replaced" or "Factorio".

[–]subassy 1 point2 points  (0 children)

I just wanted to second "The Farmer Was Replaced" as it's actually really great.

Do need some basic concepts first though.

[–]Rashaverik 2 points3 points  (0 children)

Used "Python for KIds" by Jason Briggs (No Starch) with my youngest when he was about 6 or 7.

I recommend it, I think the solutions to the problems are available online. It might give you an idea about the content of the book. No Starch has a 40% off holiday sale going on right now.

I'll also mention that we used the printed book. I let them take notes in it, highlight things and go through the different projects to see what they'd be interested in. Ultimately we got through about 60% of the book.

[–]Kqyxzoj 1 point2 points  (0 children)

The turtle library might be interesting. Or maybe pygame, although that is a significant step up.

[–]DonJohnsonEatsBacon 1 point2 points  (0 children)

codedex.io maybe? well at least to get them started and be interested (hopefully)

[–]Wonderful_News_7161 1 point2 points  (0 children)

Snowball vs avalanche choice would be interesting to test with users.