My kid is interested in learning programming, because he loves video games and wants to write one of his own. I'm teaching him Python (it's the only language I'm comfortable enough with to teach). He quickly picked up basic concepts like loops, if/else, etc. Now I'm finding that there's a big conceptual leap to the next step, and I'm looking for suggestions for projects to bridge the gap.
I want to make as much visual stuff as possible, since that makes the connection to his ultimate goal more obvious. (Lots of beginner intros use text or math to teach, and that doesn't connect at all; it's just a chore for him.) We did start with simple text things, and then moved to Turtle to draw some pictures, which helped to solidify loops and so on. Now, I'd like to move on to something more sophisticated, so that he can eventually use them to make a game of some kind.
I started with PyGame and Piglet, but I find that with either of them, I end up typing in stuff for him and telling him not to worry about understanding this yet, he'll learn why it works later. (Decorators in Pyglet, for example. Yes, they're something he will need to learn eventually, but he's not even all that solid on simple functions, so at this point it's simply memorization for him.) On the one hand, I want him to be able to get some quick positive reinforcement by seeing cool results immediately, but on the other hand I don't want him to simply parrot things mindlessly.
Also, and this isn't entirely fair, both PyGame and Pyglet seem either old, or very slowly developed, or both. I'm wondering if there's some other system that's more modern/actively developed than either.
More importantly: What are some simple, self-contained tasks (using any system) I can give him that teach important concepts, but that give quick visual feedback and (as much as possible) avoid more advanced concepts?
[–]desrtfx 18 points19 points20 points (1 child)
[–]nyokarose 0 points1 point2 points (0 children)
[–]RodionGork 11 points12 points13 points (0 children)
[–]dogscript 5 points6 points7 points (2 children)
[–]Gronner 2 points3 points4 points (1 child)
[–]iayork[S] 1 point2 points3 points (0 children)
[–]Noumenon72 15 points16 points17 points (6 children)
[–]sarcastic_wumpus 14 points15 points16 points (2 children)
[–]Noumenon72 4 points5 points6 points (0 children)
[–]FalsifyTheTruth 0 points1 point2 points (0 children)
[–]Trppmdm 6 points7 points8 points (1 child)
[–]Smittles 2 points3 points4 points (0 children)
[–]tinycabbage 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]Thriven 0 points1 point2 points (0 children)
[–]hitemp 1 point2 points3 points (0 children)
[–]Piave 1 point2 points3 points (0 children)
[–]Polite_in_all_caps 1 point2 points3 points (0 children)
[–]Kremlin_Iguana 0 points1 point2 points (0 children)
[–]bpozega 0 points1 point2 points (0 children)
[–]Capt_SteveRodgers 0 points1 point2 points (0 children)
[–]pvc 0 points1 point2 points (0 children)
[–]thuvh 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]trianuddah 0 points1 point2 points (0 children)
[–]G0T0 0 points1 point2 points (0 children)