Hey everyone! I'm 13 and began programming at the age of 10 with Java. Recently, I transitioned to Python since it's more enjoyable and easier for me to tackle small projects. I've got a grasp on the basics like variables, loops, functions, file handling, JSON, and some basic OOP concepts like classes and objects. However, I'm feeling a bit stuck between beginner and intermediate levels and not sure what to tackle next. Should I focus on refining my Python fundamentals (like OOP, modules, and error handling)? Or should I dive into libraries such as Tkinter or Flask, or perhaps even explore algorithms and data structures? Would going back to Java for deeper knowledge be a better choice? I'd really love to hear from more experienced Python learners or developers on how you advanced beyond beginner status—especially what topics or projects helped you improve. Thanks!
2 Answers
If there's one thing I wish I'd focused on more when I was your age, it's definitely Data Structures and Algorithms (DSA). It might seem complex, but it really sharpens your problem-solving skills. Just take it step by step and find projects that pique your curiosity; that's the best way to keep improving!
Don't stress too much about labels like beginner or intermediate. Rather than focusing solely on technical skills, think about what you want to achieve. When I started off, I just created games or projects that excited me. You might want to explore mobile app development using tools like React Native or Kotlin; Python's still useful even then, but switching can also open new possibilities. Just have fun and tackle real-world problems!

That's a great perspective! I tend to get caught up in trying to 'level up' like it's a game. Maybe I should also explore some mobile or web projects and see how they resonate with me.