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)