I'm just starting to learn Python and have grasped the basics like loops and functions. However, I'm feeling a bit overwhelmed with what to focus on next to actually improve my skills. My ultimate goals are to branch into cybersecurity and possibly AI/ML down the line, so I want to solidify a strong foundation.
Could you share your advice on:
- What should I focus on after understanding the basics?
- Any recommended resources such as courses or websites for practice?
- Tips on how to stay consistent in my learning and really enhance my skills?
I would really appreciate any insights or experiences you can share. Thanks a lot!
5 Answers
After mastering the basics, definitely dive into object-oriented programming (OOP). It might seem tricky at first but it's invaluable. I recommend checking out the official Python documentation, though it can be a bit dense for beginners. For a more engaging approach, YouTube is great too! FreeCodeCamp has excellent tutorials. As for consistency, setting a goal – like two hours a day – can help keep you on track!
While learning Python is great, remember that for cybersecurity, focusing on Linux and networking skills can be even more important. Python can be useful for scripting in this realm but don’t overlook the fundamentals of those areas!
Great to see you're eager to learn! After loops and functions, I’d focus on things like data structures and file handling, then gradually explore OOP concepts. Building projects is where the real magic happens, so try something practical like a password generator or a basic file organizer. For resources, find one or two that resonate with you—whether it's HackerRank for practice or a structured course—and try to dedicate regular time to coding each day for consistent improvement!
You're in a common spot feeling lost after the basics, but that just means you're ready for more! Shift your attention to data structures—lists, dictionaries—and start handling files, and error messages. Then, begin to solve more problems with what you've learned! For resources, stick to a couple that you really like to avoid confusion. As for self-discipline, aim for at least an hour of coding practices daily—be sure to create small projects to reinforce your learning!
Don't stress too much about finding the perfect learning path! Just focus on consistency. Try solving small problems on platforms like HackerRank or LeetCode and get familiar with lists and dictionaries. Also, consider building small projects—something as simple as a calculator or a script that automates a task. For resources, I found Corey Schafer's YouTube channel really helpful, and freeCodeCamp is top-notch too. Since you’re keen on cybersecurity and AI/ML, after some basics, start looking into networking concepts and later explore libraries like NumPy or pandas. Remember, building is key. Even dedicating 30-60 minutes daily can make a big difference if you stick with it!
Totally agree! Overthinking can really hold people back from making progress.
Did you start a specific course at freeCodeCamp or just following along their resources?

Yeah, Python often helps with creating scripts for penetration testing, but understanding the environment is crucial.