A BITS Pilani Alumnus Initiative
REST APIs with Flask
Build professional REST APIs with Python, Flask and Docker. Learn to create scalable, secure, and efficient APIs. Best Python course for beginners to start their backend development journey.
20 hours
Duration
Intermediate
Level
Live
Sessions

Live Classes
Interactive sessions with Q&A
Course Pricing
Limited seats per batchIndian Students (Batch)?9,999
International Students (Batch)$179
Personalised 1-on-1 SessionsContact for Pricing
Course Overview
What You'll Learn
- Build REST APIs using Flask
- Understand the different layers of a web server
- Optimize performance of your REST APIs
- Create secure & reliable REST APIs including authentication
- User authentication with Flask
Prerequisites
- Python programming basics
- Docker basics
- Willingness to learn and practice
Career Opportunities
- Python Developer
- Web Developer
Course Curriculum
Week 1
Flask Fundamentals
- Introduction to Flask and IDE setup
- Creating a basic Flask application
- Running a Flask Application in a docker container
Week 2-3
Development using Flask-Smorest
- Data model improvements
- Blueprints and MethodViews in Flask
- Perform data validation with marshmallow
- Decorating responses with Flask-Smorest
Week 4-5
SQLAlchemy and Data Management
- Introduction & simple SQLAlchemy model
- One-to-many relationships using SQLAlchemy
- Configure Flask-SQLAlchemy with your Flask application
- Many-to-many relationship using SQLAlchemy
Week 6
User Authentication using Flask-JWT-Extended
- Introduction & setup of Flask-JWT-Extended
- JWT claims and authorization
- Adding login and registration endpoints
- Adding logout endpoints with JWT
Free Learning Resources
Get started with our free video tutorials and learn the basics before enrolling in our comprehensive courses.

06:41
Python Basics
Learn Python fundamental concept - Variables & Memory Management
YouTube
10:09
Advanced concepts in Python
Shallow copy & Deep copy
YouTube
06:43
Loops in Python
for loop
YouTube