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.
Your 24-week planweeks →
Before you start
Choose Your Career Track
Python is used in many fields. Pick the track that matches what you want to build. You can always branch out later.
-
Track A
Data Analyst
Reports, dashboards, data pipelines
Typical time to job-ready4–6 months -
Track B
Machine Learning Engineer
ML models, AI systems, predictions
Typical time to job-ready8–12 months -
Track C
Backend / Web Developer
APIs, web apps, databases
Typical time to job-ready5–8 months -
Track D
Automation & Scripting
Bots, schedulers, internal tools
Typical time to job-ready2–4 months
Stages 1 and 2 are the same for every track. The paths only split at Stage 3.
Python Foundations
Weeks 1–4Everyone starts here, no exceptions. Everything else depends on this stage.
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
Control flow
if,elif,elsestatementsforloops andwhileloopsbreak,continueandpassrange()and loop patterns
Functions & data structures
- Writing and calling functions
- Parameters, return values,
*args,**kwargs - Lists, tuples, dictionaries and sets
- When to use each data structure
Files, errors & OOP intro
- Reading and writing files
try,except,finally- Introduction to classes and objects
- The
__init__method andself
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.
Intermediate Python
Weeks 5–8This 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 (
withstatement) - 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
jsonmodule - CSV files with the
csvmodule - Regular expressions with
re - Calling APIs with the
requestslibrary
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.
Your Career Track
Weeks 9–24This is where the roadmap splits. Follow the track that matches your goal, and learn the topics in order.
Data Analyst
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.
Machine Learning Engineer
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.
Backend / Web Developer
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.
Automation & Scripting
Automation developers write scripts that handle repetitive work: files, web scraping, emails and system tasks.
osandpathlib: files and folderssubprocess: run shell commands from PythonscheduleandAPScheduler: 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.
Professional Skills
Week 20+Whatever your track, these skills separate a junior developer from someone who gets hired and promoted.
Testing
- Unit tests with
pytestandunittest - 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
cProfileandtimeit - Avoiding memory leaks
- Breakpoints in VS Code
- Reading stack traces
Docker & deployment
- Why Docker matters
- A
Dockerfilefor a Python app docker-composelocally- 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
| Stage | Focus | Key topics | Timeline |
|---|---|---|---|
| 1 | Python foundations | Syntax, loops, functions, OOP basics, file handling | Weeks 1–4 |
| 2 | Intermediate Python | Advanced OOP, comprehensions, modules, APIs | Weeks 5–8 |
| 3A | Data analyst | NumPy, Pandas, Matplotlib, SQL, Jupyter | Weeks 9–18 |
| 3B | ML engineer | Scikit-learn, TensorFlow, Keras, PyTorch | Weeks 9–24 |
| 3C | Backend developer | Flask, Django, FastAPI, databases, deployment | Weeks 9–20 |
| 3D | Automation | Scraping, Excel, email, file automation | Weeks 9–16 |
| 4 | Professional skills | Testing, Git, clean code, Docker | Week 20+ |
Tools you’ll need
| Tool | Purpose | Cost |
|---|---|---|
| Python 3.12+ | The language itself | Free |
| VS Code | Free Python editor | Free |
| PyCharm Community | Alternative IDE | Free |
| Git + GitHub | Version control and your portfolio | Free |
| Jupyter Notebook | Data science work | Free |
| Postman | Testing REST APIs | Free |
| Docker Desktop | Container development | Free |
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.
- Starting from zeroPython data typesOpen
- Comfortable with basicsPython OOPOpen
- Ready for data scienceNumPy tutorialsOpen
- Building web appsDjango tutorialsOpen
- Want video + textFree training courseOpen
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.
