Python Central HubSign in

Guides

Python Roadmap

A stage-by-stage learning roadmap across Python Central Hub courses, from Python basics to Machine Learning and Deep Learning, with time estimates for each stage.

What you'll learn

  • The order to take Python Central Hub courses, and why that order works
  • What each stage gives you and roughly how long it takes
  • Which courses can be taken in parallel, and where DSA fits
  • How to pick a path for your own goal

The big picture

Python is a gateway language. Once you know it, you can branch into scripting, web apps, data work or AI. The roadmap below is the order that causes the least backtracking: every stage uses skills from the one before it.

diagram Python Central Hub learning roadmap mermaid
Python Programming leads to Automation and Scripting, Flask and Testing, then Data Analytics, Mathematics for ML, Machine Learning and Deep Learning, with Data Structures and Algorithms alongside.

Stage by stage

StageCourseWhat it gives youRough time
1Python ProgrammingSyntax, data types, functions, classes, files, errors, modules4 to 8 weeks
2aAutomation and ScriptingScripts that rename files, scrape pages, send mail and save you hours2 to 4 weeks
2bWeb Development with FlaskRoutes, templates, forms, databases and a deployable web app3 to 5 weeks
2cSoftware Testing and Qualityunittest and pytest, mocks, API tests and CI habits3 to 4 weeks
3Data Analytics with PythonNumPy, pandas, cleaning, visualisation, real analysis projects6 to 8 weeks
4Mathematics for Machine LearningLinear algebra, calculus, probability and statistics for ML4 to 6 weeks
5Machine LearningRegression, classification, ensembles, tuning, deployment8 to 12 weeks
6Deep LearningNeural networks, CNNs, sequence models and training practice8 to 12 weeks
AlongsideData Structures and AlgorithmsProblem solving, complexity, interview readiness1 to 2 hours a week, ongoing

These times assume about one hour a day. Double your hours and you roughly halve the weeks, but do not skip the practice exercises: they are where the learning happens.

Stage 1: Python Programming

Everything else depends on this. Aim to be comfortable with variables, loops, functions, lists and dictionaries, reading and writing files, and handling errors. You are ready to move on when you can write a 50 line program from a blank file without copying.

Python
def word_count(text):
    counts = {}
    for word in text.lower().split():
        counts[word] = counts.get(word, 0) + 1
    return counts
 
print(word_count("the cat and the hat"))

If you can read that and explain every line, you are ready for stage 2.

Stage 2: Pick a branch

After the basics you can pick any of three branches. They are independent, and doing all three is a good idea.

  • Automation and Scripting gives quick wins. It is the best motivator if you want visible results fast.
  • Web Development with Flask teaches how the web works: requests, responses, templates and databases.
  • Software Testing and Quality teaches you to prove that code works. Testing is a skill employers notice, and it makes every later course easier.

Stage 3: Data Analytics

Data Analytics introduces NumPy and pandas. Machine Learning is mostly data preparation, so this stage is not optional if your goal is ML. You finish with end-to-end projects that clean, explore and present data.

Stage 4: Mathematics for ML

You do not need a maths degree. You need the intuition behind vectors, matrices, derivatives and probability. You can take this course in parallel with Data Analytics, since the two do not depend on each other.

Stage 5 and 6: Machine Learning, then Deep Learning

Machine Learning teaches the full workflow: split data, train, evaluate honestly and deploy. Deep Learning builds on it with neural networks. Do them in this order. Most Deep Learning ideas (loss, gradient descent, overfitting, validation) are first met in Machine Learning.

Data Structures and Algorithms, alongside

DSA is not a stage you finish. Spread it across the whole journey: one or two problems a week. It sharpens problem solving and prepares you for technical interviews.

Choose a path for your goal

Your goalPath
Automate boring tasksPython Programming, Automation and Scripting
Build web appsPython Programming, Web Development with Flask, Software Testing and Quality
Become a data analystPython Programming, Data Analytics with Python
Become an ML engineerPython Programming, Data Analytics, Mathematics for ML, Machine Learning, Deep Learning
Crack coding interviewsPython Programming, Data Structures and Algorithms, Software Testing and Quality

Tips for staying on track

  • Finish the exercises at the end of every lesson before you move on.
  • Build one small project per stage and keep it, even if it is rough.
  • When something is hard, move on and return later. Concepts often click on the second pass.
  • Revisit older courses when a later one needs them. That is normal.

Check what you learned

quizCheck yourself
  1. Which course should you take first on the Python Central Hub roadmap?

    Show answer

    B — Python Programming — Every other course uses Python, so Python Programming is the foundation. DSA runs alongside, but it also needs Python first.

  2. Which of these three courses depend on each other?

    Show answer

    B — None of them. After Python Programming they are independent branches that you can take in any order or together — Automation and Scripting, Web Development with Flask and Software Testing and Quality are parallel branches that all start from Python Programming.

  3. Where does Deep Learning belong on the roadmap?

    Show answer

    C — After Machine Learning, because it reuses ideas like loss, gradient descent and validation — Deep Learning is the last stage. Machine Learning introduces the workflow and the core ideas that neural networks build on.

Credits

The original visual roadmap below comes from Roadmap.sh. Use it as a map of topics inside Python itself.

Python Roadmap

Was this page helpful?

Let us know how we did