Hey everyone! I'm relatively new to programming and decided to start with Python. I've been taking courses for a few months now and finished my fundamentals. I'm moving on to the advanced modules starting in January.
To supplement my learning, I've signed up for an extra module focused on AI, ML, and Math because I'm really interested and see its value. I've also started working on personal projects like a "To-Do" checklist, a calendar, and a mood tracking app that saves JSON data. I've been learning some PyQt for the UI as well. I've got plans for more ambitious projects like creating an automatic maze generator and solver!
Additionally, I'm watching 3Blue1Brown's algebra lessons and tackling problem-solving exercises. I'm also using Claude AI as a learning coach, but I don't have it write my code for me. Instead, I have it explain concepts and commands to me. I always make sure I understand what I'm doing before implementing any code, sometimes putting in hours to research and ask questions. However, I feel a bit guilty about using AI for help, but I learn at my own pace and need the flexibility to ask questions that might not be easily answered in formal settings.
I'm really curious about many areas including software development, ML, game dev, robotics, and low-level programming, and I want to explore them step by step. My main concern is whether I'm wasting my time learning the wrong way or missing out on basic concepts since this field is so vast and challenging to navigate.
2 Answers
You're on the right track by recognizing how broad the field is! A measured approach to learning can set you apart from others who jump into random bits of languages. Consider focusing on what you ultimately want to achieve. Are you aiming for a career in a niche sector like robotics where C might be more beneficial, or do you envision building your own projects possibly leading to a startup? Knowing your end goal can help keep you motivated and guide your studies in a productive direction.
There are two main approaches to learning. You can either start with the basics and then implement them, or dive into projects and learn as you go. The key in coding isn't just to write code; it's about designing solutions. Consider aspects like scaling, stress handling, and appropriate data structures. If you master this conceptual groundwork, you could rely on AI to assist with the coding itself, which is perfectly acceptable!
I totally agree! I want to deeply understand how everything works instead of just copying code. It’s encouraging that I sometimes devise better solutions than what AI suggests, as it shows I’m developing my logic and understanding.

Thanks for the advice! I'm trying to pace myself. Right now, I'm interested in Arduino for small robots and gadgets, but I plan to really polish my Python skills first before expanding into full-stack and DevOps next year. Initially, I want to focus on software development since my background is in Public Relations, then I'll branch out to see where my interests lie.