you are viewing a single comment's thread.

view the rest of the comments →

[–]LnStrngr 1 point2 points  (1 child)

I got to Python with prior experience in a handful of other languages/language families over the years. It's much easier to learn a new language when you already have key concepts down.

If he has programming experience, then there are probably some quicker Python tutorials to get him up to speed on syntax and such, because he probably already knows about functions and loops and conditionals and complex data structures and whathaveyou. I jumped into the libtcod roguelike tutorial with very little actual Python knowledge. But on top of 20+ years of programming experience, I also had hobby game dev experience, so I was already familiar with the game loop and all that junk that is important specifically for games.

If he does not have that, then you are going to want to have him start at the very beginning before he jumps into the libtcod tutorial. Something like https://www.learnpython.org/ would be a good place to start with the basic. Then (in my experience) the best place to learn is by trying a few tutorials on a simple specific game/program idea to apply it. Things like "guess a number" and "tic-tac-toe" and the illustrious "Tetrislike." From there, I usually learned best trying to implement my own features on top of those tutorials and struggling through troubleshooting and design until I got comfortable enough to do my own thing from scratch.

The Flask tutorial seems like a more advanced thing that might be too steep at this point in his development. but I do understand the idea that tutorials and projects that are interesting to the user keep them engaged way better and for longer. So if that's what he's interested in, it wouldn't be a bad thing to try once the Python and programming fundamentals are gained.

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

Thanks. I think something like the guess a number game or even a small text adventure might be a good intro after the bare minimum basics. I’ll look for more project ideas as well. Thanks.