Software Development (Python) Courses

Python programming courses from beginner to advanced

9 Courses
9 courses
Python Fundamentals
Beginner

Python Fundamentals

Learn Python from scratch — variables, control flow, functions, strings, and file I/O. No prior programming experience required.

5 Lessons 5 Exercises
Python Data Structures and OOP
Beginner

Python Data Structures and OOP

Master lists, dictionaries, sets, comprehensions, classes, inheritance, and modules — the foundation for every Python framework.

6 Lessons 6 Exercises
Working with Files and APIs in Python
Beginner

Working with Files and APIs in Python

Connect Python to the real world — JSON, CSV, REST APIs, error handling, and configuration. Build a complete data pipeline as your capstone.

6 Lessons 6 Exercises
Python for Data Analysis
Intermediate

Python for Data Analysis

Analyze and visualize real-world data with pandas, NumPy, and matplotlib. Load, clean, transform, merge, and chart datasets.

6 Lessons 6 Exercises
Python Web Development with FastAPI
Intermediate

Python Web Development with FastAPI

Build modern, type-safe web APIs with FastAPI, Pydantic validation, SQLAlchemy databases, and JWT authentication.

7 Lessons 7 Exercises
Python Testing and Code Quality
Intermediate

Python Testing and Code Quality

Write reliable Python with pytest, type annotations, mypy, ruff, and CI pipeline patterns. Test a real FastAPI application.

6 Lessons 6 Exercises
Building AI-Powered Applications with Python on Azure
Advanced

Building AI-Powered Applications with Python on Azure

Build production AI apps with Azure OpenAI — chat completions, structured outputs, embeddings, RAG, agents, and evaluation.

7 Lessons 7 Exercises
Async Python and Concurrency
Advanced

Async Python and Concurrency

Master Python concurrency — asyncio, threading, multiprocessing, and task orchestration for I/O-bound and CPU-bound workloads.

6 Lessons 6 Exercises
Python Performance and Production Patterns
Advanced

Python Performance and Production Patterns

Ship Python to production — profiling, caching, connection pooling, observability, and containerized deployment with measurable results.

6 Lessons 6 Exercises