Python career roadmap

Python Developer Roadmap: From Zero to Job-Ready

What to learn, in what order, and what each stage prepares you for. Two shared stages, four career tracks, and the professional skills that get you hired.

Choose Your Track New to Python? Start Here

Your 24-week planweeks →

1Foundations
2Intermediate
3AData Analyst
3BML Engineer
3CBackend Dev
3DAutomation
4Pro skills
181624
1

Python Foundations

Weeks 1–4

Everyone starts here, no exceptions. Everything else depends on this stage.

Week 1

Core syntax

  • Installing Python and setting up VS Code
  • Variables, data types and type conversion
  • Arithmetic, comparison and logical operators
  • print(), input() and basic output formatting
Week 2

Control flow

  • if, elif, else statements
  • for loops and while loops
  • break, continue and pass
  • range() and loop patterns
Week 3

Functions & data structures

  • Writing and calling functions
  • Parameters, return values, *args, **kwargs
  • Lists, tuples, dictionaries and sets
  • When to use each data structure
Week 4

Files, errors & OOP intro

  • Reading and writing files
  • try, except, finally
  • Introduction to classes and objects
  • The __init__ method and self

Tutorials: Python programming tutorials Check your Python version Add Python to PATH Hello World in VS Code Data types Operators If statements & loops Functions Lists Dictionaries Tuples Sets Arrays File handling Exception handling

Stage 1 milestoneBuild a command-line to-do list app that reads and writes to a file. If you can do that without looking anything up, you’re ready for Stage 2.

2

Intermediate Python

Weeks 5–8

This is where most people either level up or plateau. These concepts separate beginners from developers.

Object-oriented programming

  • Classes, objects and attributes
  • Inheritance and method overriding
  • Encapsulation with private variables (__)
  • Polymorphism in practice
  • super(), class methods, static methods

Pythonic code

  • List, dict and set comprehensions
  • Lambda functions with map(), filter(), sorted()
  • Unpacking with * and **
  • Context managers (with statement)
  • The walrus operator :=

Modules & packages

  • Built-in modules: os, sys, math, random, datetime
  • Installing packages with pip
  • Creating your own modules and packages
  • Virtual environments with venv

Working with data

  • JSON with the json module
  • CSV files with the csv module
  • Regular expressions with re
  • Calling APIs with the requests library

Tutorials: Object-oriented programming Class constructors Private variables Lambda functions *args vs **kwargs Virtual environments Dict to JSON

Stage 2 milestoneWrite a script that fetches data from a public REST API, parses the JSON response and saves the results to a CSV file, with a clean object-oriented structure.

3

Your Career Track

Weeks 9–24

This is where the roadmap splits. Follow the track that matches your goal, and learn the topics in order.

Track A

Data Analyst

Weeks 9–18

Data analysts use Python to collect, clean, analyze and visualize data that helps businesses make decisions.

  • NumPy: arrays, matrix math, broadcasting
  • Pandas: DataFrames, cleaning, groupby, merging, pivot tables
  • Matplotlib: line, bar and scatter plots, subplots, styling
  • Seaborn: statistical charts built on Matplotlib
  • SQL basics: SELECT, JOIN, GROUP BY, WHERE
  • Jupyter Notebooks for analysis work
  • Excel and CSV analysis: real data usually starts there

Tutorials: NumPy Pandas Read CSV with Pandas Matplotlib

Track A projectPick a real dataset from Kaggle, clean it with Pandas, analyze it and produce 5 meaningful charts with Matplotlib. Write up your findings in a Jupyter Notebook and publish it to GitHub.

Track B

Machine Learning Engineer

Weeks 9–24

ML engineers build systems that learn from data. This track builds on Track A, so finish NumPy, Pandas and Matplotlib first.

  • Statistics: mean, median, variance, distributions, correlation
  • Scikit-learn: train/test split, regression, classification, clustering
  • SciPy: optimization and statistical tests
  • Feature engineering: encoding, scaling, missing data
  • Model evaluation: precision, recall, F1, confusion matrix, ROC
  • TensorFlow & Keras: neural networks, CNNs, RNNs
  • PyTorch: deep learning and transfer learning
  • MLOps basics: saving models with pickle / joblib, versioning, deployment

Tutorials: Machine learning hub Scikit-learn SciPy TensorFlow Keras PyTorch

Track B projectBuild an end-to-end ML pipeline: load and clean a dataset, engineer features, train at least two models, compare them and save the best one. Publish the notebook to GitHub.

Track C

Backend / Web Developer

Weeks 9–20

Backend developers build the server-side logic, databases and APIs behind web and mobile apps.

  • HTTP and REST: requests, responses, status codes, JSON APIs
  • Flask: routing, requests, JSON responses, templates
  • Django: ORM, admin panel, authentication, forms
  • FastAPI: async APIs, automatic docs, Pydantic validation
  • Databases: SQLite to learn, PostgreSQL in production, SQLAlchemy
  • Authentication: sessions, JWT tokens, OAuth2
  • Deployment: environment variables, WSGI and a cloud host

Tutorials: Install Django Django tutorials Django contact form User registration

Track C projectBuild and deploy a live REST API with at least 5 endpoints, JWT authentication and a PostgreSQL database, reachable from a real URL, not just localhost.

Track D

Automation & Scripting

Weeks 9–16

Automation developers write scripts that handle repetitive work: files, web scraping, emails and system tasks.

  • os and pathlib: files and folders
  • subprocess: run shell commands from Python
  • schedule and APScheduler: run scripts on a timer
  • Web scraping: requests, BeautifulSoup, Selenium
  • Excel automation: openpyxl, xlsxwriter
  • Email automation: smtplib, email, Gmail API
  • PDF processing: PyPDF2, pdfplumber

Tutorials: Check if a directory exists Read a file line by line Send email PDF split tool Download a ZIP from a URL Speech to text

Track D projectBuild a report generator that scrapes a website, processes the data, writes it to Excel and emails it, all triggered by a scheduled script.

4

Professional Skills

Week 20+

Whatever your track, these skills separate a junior developer from someone who gets hired and promoted.

Testing

  • Unit tests with pytest and unittest
  • Mocking dependencies
  • Code coverage reports
  • A test-first mindset

Git & GitHub

  • init, add, commit, push, pull
  • Branches, merges and conflicts
  • Pull requests and code reviews
  • Useful commit messages

Clean code

  • PEP 8 style
  • Type hints: def greet(name: str) -> str:
  • Docstrings
  • Refactoring messy code

Performance & debugging

  • Profiling with cProfile and timeit
  • Avoiding memory leaks
  • Breakpoints in VS Code
  • Reading stack traces

Docker & deployment

  • Why Docker matters
  • A Dockerfile for a Python app
  • docker-compose locally
  • Deploying a container to the cloud

Stage 4 milestoneTake one of your earlier projects and refactor it: full test coverage, type hints, a Dockerfile and a README.md that explains how to run it. That’s a portfolio-worthy project.

The whole plan

Python Career Roadmap Summary

StageFocusKey topicsTimeline
1Python foundationsSyntax, loops, functions, OOP basics, file handlingWeeks 1–4
2Intermediate PythonAdvanced OOP, comprehensions, modules, APIsWeeks 5–8
3AData analystNumPy, Pandas, Matplotlib, SQL, JupyterWeeks 9–18
3BML engineerScikit-learn, TensorFlow, Keras, PyTorchWeeks 9–24
3CBackend developerFlask, Django, FastAPI, databases, deploymentWeeks 9–20
3DAutomationScraping, Excel, email, file automationWeeks 9–16
4Professional skillsTesting, Git, clean code, DockerWeek 20+

Tools you’ll need

ToolPurposeCost
Python 3.12+The language itselfFree
VS CodeFree Python editorFree
PyCharm CommunityAlternative IDEFree
Git + GitHubVersion control and your portfolioFree
Jupyter NotebookData science workFree
PostmanTesting REST APIsFree
Docker DesktopContainer developmentFree

From experience

Honest Advice for the Journey

  • Don’t tutorial-hopJumping between five courses without finishing any is the most common reason people stall. Pick one resource per topic and stick to it.
  • Build before you feel readyYou’ll never feel ready. Build something at every stage: projects teach what tutorials can’t.
  • Read the documentationSenior developers read docs all the time. Get comfortable with docs.python.org early.
  • Your first job won’t need everythingJunior roles usually need Stages 1–3 plus Git. Stage 4 is what gets you promoted.
  • Consistency beats intensity45 minutes every day beats a 6-hour Sunday session. Build the habit first, then add hours.

Start right now

Don’t Bookmark This. Open Your First Tutorial.

Prefer a gentler, step-by-step path? Follow the beginner learning path. Want to watch too? The free video course has 40 modules and 70+ hours of video.