I'm 13 and want to learn Python from scratch over the summer. What should I learn first, and how do I move from tutorials to making my own projects?
How should I start learning Python this summer?
Answers
Start with variables, loops, functions, lists and dictionaries. You don't need to memorize every Python feature before making something. Looking things up while you code is normal.
Then pick a small project you actually want to finish, like a text adventure. Get a basic version working, add one feature, and try to figure out why things break. That will teach you more than waiting until you feel ready.
Reply to this answer
Try the University of Helsinki's Python Programming course. It gives you a structured way to practice from the beginning, which can be easier than hopping between random tutorials.
Do the exercises yourself before checking explanations. After a section, change an exercise or make a tiny program using the same ideas without following along.
Reply to this answer
Turtle graphics is a fun place to start. You can write a few instructions and immediately see a drawing on the screen.
Take a simple example, then try to change it to draw a different shape or make a little animation. Working out how to get the result you want is a good step beyond copying code.
Reply to this answer
If you're curious about computer science beyond Python, have a look at CS50x. It covers broader programming concepts and uses multiple languages, so it's a different route from a Python-only course. Pick it if that sounds interesting, not because you need it before making projects.
Reply to this answer
Once the basics feel comfortable, Flask and SQLite are worth exploring if you want to make something you can use in a browser. A small app that saves information would give you a reason to learn both.
No need to rush into libraries, though. A finished small project that you understand is a better goal for now than trying to make something look impressive.
Reply to this answer
Add your answer
Answers are reviewed before publication.
b5+spatula_249:
So it's okay to start a project before I've finished a whole course?
k580+lanecfg_31:
Definitely. Keep it small enough that you can make progress with the basics, and look up new things when you need them.