Build secure Python APIs with Flask, from server setup and routing to data validation and JWT authentication. Practice implementing endpoints with common HTTP methods.
What you'll learn
Set up and run a Flask server
Define routes and create dynamic API endpoints
Handle GET, POST, PUT, and DELETE requests
Model, validate, and serialize data with Marshmallow
University courses you can audit for free, with lectures, readings and practice quizzes.
A verified certificate from the university if you pay for it.
Self-paced: start any time.
Disadvantages
Graded assignments and the certificate need the paid track.
Audit access can expire a few weeks after the course ends.
Learning is free, but the certificate costs money.
Some parts (graded work, certificate) are paid.
Some points apply to every course of this kind; see how we rank.
Free to audit
Free: Choose "Audit this course" when you enrol: lectures, readings and practice are free.
Paid: Graded assignments and the verified certificate (Certificate $75). Audit access may end after the course closes.
Before you start
Beginner: Authentication, Authorization, & Security (Flask, Gunicorn, JWT, Python)
Python fundamentals: functions, decorators, dictionaries, and list comprehensions
Basic understanding of HTTP and REST concepts (methods, status codes, JSON)
Comfort installing packages and running commands in a terminal
No prior Flask, Marshmallow, or JWT experience required
An introduction to cybersecurity for technical and non-technical audiences alike. Learn how to secure your accounts, data, systems, and software against today’s threats and how to recognize and evaluate tomorrow’s as well, both at home and at work. Learn how to preserve your own privacy. Learn to v…