← Back to Paths
[PLACEHOLDER hero banner]
Become a Python Developer
Go from Python basics to building real web APIs and automation scripts that employers want.
CREATED BY
M
Manu V. [PLACEHOLDER] ★ 5.0
Senior Software Engineer at SoftGiant | 16+ years of experience
About this Path
Built for complete beginners and career-changers who want a practical foundation in Python. You will learn the language core, write automation scripts, build a REST API with FastAPI, and work with databases and third-party services. By the end you will have a portfolio project and the vocabulary to discuss Python in technical interviews.
Path Overview
Beginner LevelCertificate of CompletionAbout 35 hours to completeEnglish language14+ curated videosLearn online at your own pace5 modules with resourcesGamified & interactive
Path Curriculum
Data types, variables, and control flow
Strings, lists, dicts, sets, loops, and conditional expressions you will use daily.
Functions, scope, and decorators
Define reusable functions, understand closures, and write your first decorator.
Object-oriented programming in Python
Classes, inheritance, dunder methods, and when to prefer composition over inheritance.
File I/O, JSON, and the standard library
Read and write files, parse JSON, and navigate pathlib and os.path confidently.
CSV and Excel automation with pandas basics
Load, filter, transform, and export tabular data in ten lines of pandas code.
HTTP requests and web scraping
Fetch APIs with requests, parse HTML with BeautifulSoup, handle pagination and rate limits.
Scheduling and CLI tools with argparse
Build command-line interfaces with argparse and schedule tasks using cron or schedule.
FastAPI project structure and routing
Organise routers, define path operations, and leverage automatic OpenAPI docs generation.
Pydantic models and request validation
Declare strict input/output schemas and handle validation errors with clean JSON responses.
Dependency injection and middleware
Share database sessions, authenticate requests, and add CORS middleware declaratively.
Async endpoints and background tasks
Use async/await for I/O-bound routes and defer slow work to BackgroundTasks.
SQLAlchemy ORM models and migrations
Define mapped classes, relationships, and run schema migrations with Alembic.
CRUD operations and query patterns
Write session queries, filter results, and avoid common ORM performance pitfalls.
Connecting FastAPI to a PostgreSQL database
Wire async SQLAlchemy sessions into FastAPI dependency injection for clean data access.
Testing with pytest and fixtures
Write unit and integration tests, share state with fixtures, and parametrize edge cases.
Virtual environments and pyproject.toml
Isolate dependencies with venv, declare metadata with PEP 621, and publish to PyPI.
Containerising your Python app with Docker
Write a slim Dockerfile, use multi-stage builds, and run tests inside the container.
Deploying to a cloud platform
Push a FastAPI app to Render or Railway with environment variables and health checks.
What you'll learn
- ✓Write clean Python 3 code applying functions, classes, and standard data structures.
- ✓Automate file, CSV, and web-scraping tasks using built-in libraries and requests.
- ✓Build and document a REST API from scratch using FastAPI and Pydantic models.
- ✓Persist and query data with SQLite and SQLAlchemy ORM in a Python application.
- ✓Test your code with pytest, fixtures, and parametrize to catch regressions early.
- ✓Package and share a Python project using virtual environments, pip, and pyproject.toml.