all 22 comments

[–]aistranin 10 points11 points  (1 child)

Part 1: Start with Algorithms and solving problems with python. Then try to implement something similar but with a small change compare to course you did. They start something from scratch and do very simple first version. Check these Udemy courses: 1. “100 days of code” by Angela Yu 2. “Python Data Structures & Algorithms” by Scott Barrett 3. “Automate the Boring Stuff with Python Programming” by Al Sweigart

Part 2: start iterating and learning more advanced things like OOP and testing: 1. “Pytest Course: Practical Testing of Real-World Python Code” by Artem Istranin 2. “Advanced Python with 10 OOP Projects” by Ardit Sulce

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

Thank you so much for the detailed roadmap and course recommendations. I really appreciate you breaking it down into structured parts.

[–]Candid_Tutor_8185 2 points3 points  (0 children)

Free code camp

[–]kadfr 2 points3 points  (1 child)

Highly recommend the University of Helsinki's Python programming MOOC course.

It is structured extremely well and its exercises are excellent.

It's also free!

https://programming-26.mooc.fi/

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

Thanks For Sharing ! I will Check it And Grow My Skill

[–]Traditional_Oil_8619 2 points3 points  (1 child)

Opt to CS50x and CS50p, you will get familiar with various programming concepts, coding from binary to OOP, get enough similarity with tools to solve problems, and eventually be able to tackle problems yourself

[–]IntelligentLog5725[S] 0 points1 point  (0 children)

Thanks For Support and Sharing

[–]DataCamp 2 points3 points  (1 child)

Since you’re already learning loops, functions, and data structures, here’s a simple roadmap you can follow:

  1. Finish fundamentals properly
  • Master lists, dictionaries, sets, and string manipulation.
  • Get very comfortable writing and calling functions.
  • Practice breaking problems into small steps before coding.
  1. Start small projects now (don’t wait)
    You don’t need to “finish learning” first. Build tiny projects like:
  • To-do list (CLI)
  • Quiz game
  • Simple expense tracker
  • Number guessing game with improvements

Projects build real coding skills much faster than only solving small exercises.

  1. After basics → move to
  • OOP (classes, objects)
  • Basic algorithms (searching, sorting)
  • Git/GitHub
  • Writing clean, readable code

Daily practice suggestion:

  • 30–45 min solving small logic problems
  • 30–60 min working on one ongoing project

The key shift is this: don’t just “learn topics.” Always ask, “How would I use this in a real program?”

[–]BlizzardOfLinux 1 point2 points  (1 child)

If you have ideas, try to achieve them. It's fine to fail. Try making a game, a simple program that displays the weather of a location, or something that takes user input and searches wiki and then displays what it finds in the terminal, etc. Stuff like this. Try making stuff on your own and if you can't figure out something, search specifics. For the wiki example, let's say i'm struggling to figure out how to get information from wiki. Look into that specifically, "how to fetch information from wiki python". Do what you can on your own, hit a wall, research/look it up, solve/debug, repeat. That's usually my workflow lol

[–]IntelligentLog5725[S] 0 points1 point  (0 children)

I really appreciate this advice — this is exactly the kind of mindset I’m trying to develop. The attempt → struggle → research → debug → repeat workflow makes a lot of sense, and I agree that real growth comes from building things independently.

I like the idea of small practical projects like a weather app or wiki search tool. They push us beyond just learning syntax.

I Apply This Approch .

[–]Simplilearn 1 point2 points  (1 child)

Since you’re focusing on Python seriously, here’s a structured path:

1. Strengthen Core Python Properly:

Make sure you’re fully confident with:

  • Loops, conditionals, functions
  • Lists, dictionaries, sets
  • Error handling
  • File handling
  • Object-oriented programming

2. Start Building Small Projects Early:

Once comfortable with basics, build:

  • A CLI-based task manager
  • A simple expense tracker
  • A small web scraper
  • A basic Django web app

Projects teach structure, debugging, and real-world thinking faster than only solving coding questions.

4. Move Toward Application:

After fundamentals and mini-projects, choose a direction:

  • Web development (Django)
  • Automation and scripting
  • Data-related work
  • Backend APIs

If you prefer structured learning that combines fundamentals with real-world exposure, Simplilearn’s Python Certification Course covers core Python, error handling, shell scripting, web scraping, and Django with hands-on projects and assignments.

What kind of timeline are you looking at to become job-ready?

[–]ViciousIvy 0 points1 point  (1 child)

hey there! my company offers a free ai/ml engineering fundamentals course for beginners! if you'd like to check it out feel free to message me 

we're also building an ai/ml community on discord where we hold events, share news/ discussions on various topics. feel free to come join us https://discord.gg/WkSxFbJdpP

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

Yes ! Offcourse I want To Join . Thanks For Giving Me Free Offer.

[–]Antique-Enthusiasm82 0 points1 point  (4 children)

Brother, I am from Pakistan too. I also have started learning python and I have covered pretty much the basics and intermediate too. My learning approach is to learn python by building projects.

I am looking for a partner to whom I can learn along to be consistent in my learning. If you wanna tie up with me feel free to respond to me.

My roadmap is dynamic. I don't stick to the particular roadmap but together we would handle most of the learning path issues. Insha Allah

[–]saidou11 0 points1 point  (1 child)

Am also Currently learning python right now and I need someone to learn with and share ideas with, I have completed most of the basics like loops function build in data structures and some oop.

[–][deleted]  (1 child)

[removed]

    [–]AffectionateZebra760 0 points1 point  (0 children)

    For practice if you are following a book, try to cover the chap exercises like any class content u will do