API Engineering with Python Specialization
Build fast, tested web services with FastAPI, and take them to production.
Build web APIs with FastAPI: routing, validation with Pydantic, dependency injection and interactive docs. Learn concurrency and async Python so your services stay fast under load, then make them production-ready with authentication, databases, background tasks, tests and containers, and automate their testing and delivery with CI/CD. Every course is hands-on, with labs and a capstone project your instructors review.
Prepares you for
Backend developer, Python developer, API engineer
4 courses in this Specialization
- Introduction to FastAPI and Modern Web Services: Build typed, validated, self-documenting web APIs in Python with FastAPI and Pydantic, from your first endpoint to a tested CRUD service with dependencies and interactive docs. (Intermediate, about 15 hours)
- Concurrency and Asynchronous Programming in Python: Make Python do many things at once, correctly: threads, processes and asyncio, and the measurements that tell you which to use. (Advanced, about 13 hours)
- Advanced FastAPI and Production Deployment: Make FastAPI services production-ready: OAuth2 and JWT authentication with hashed passwords, SQLAlchemy and Alembic, background work, thorough tests, and Docker images served by Uvicorn workers behind Nginx. (Advanced, about 18 hours)
- CI/CD and Automated Testing: Build pipelines that test every change and release it safely: pytest suites with fixtures and coverage, GitHub Actions and Jenkins pipelines, quality gates, and deployment strategies that make releases routine. (Intermediate, about 17 hours)