The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Web Development

  • Home
  • All courses
  • Web Development
  • Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

Learn Python coding with RESTful API's using the Flask framework. Understand how to use MongoDB, Docker and Tensor flow.

mm
Faisal Memon
Web Development
(2,292 reviews)
Take this course
1747522_f7f0-17.jpg
  • Overview
  • Curriculum
  • Instructor
  • Reviews

So you know a bit of Python and want to learn about RESTful API’s and other cool technologies like Flask, Docker, MongoDB to name just a few?

Or maybe you just want to add web development Python skills to your resume.

Whatever the reason is, you have landed on the right page if you have an interest in taking your Python skills to the next level.

Why use Python for web development?

Coding in Python is simple, and a student with no prior knowledge can easily understand a line of code and its use – this means with only the basics, you can comfortably write a complete program.

Python has a great number of frameworks and tools to get you up and going fast with web development.  

It’s a great match – a powerful language with a great range of tools that you can put to use quickly.

Why choose this course?

  • You will be able to learn and understand how to design and implement RESTful API’s via the Flask framework.

  • Ever wanted to know what a NoSQL database is, and how to use one?  You’ll learn how to do that as well, using Python.

  • And what is Docker, and what does it mean to “dockerize” your apps?  Yep, you guessed it, you will learn that as well in this course.  

  • You’ll even learn how to build a machine learning API using TensorFlow for image recognition.

  • Another hot topic is DevOps, and you will learn about that and go through the process of deploying a RESTful API on an Amazon EC2 instance.

  • In short, this course is designed to take your basic Python skills and take you to the next level in the shortest period of time.

What topics are covered in this course?

Understanding the Basics of the Python Flask Framework

Understanding and Implementing a  REST API

Docker

MongoDB

Project: Database as a Service Restful API

Project: Building a Restful API for similarity check using Natural Language Processing

Project: Building an Image Recognition Restful API using Tensorflow and Deep Learning

Project: Building a Restful API to Handle Bank Transactions

Deploying Restful API into an AWS EC2 Instance

You’ll come away with a firm understanding of how all the pieces work individually, and more importantly how they fit together.

This really is an all in one course to get you up to speed with these topics, fast.

Check permission.

This course requires you to download and use the software listed below. If you are a Udemy Business user, please check with your employer before downloading software.

Atom
Docker

Docker compose

Flask

Flask-restful

MongoDB
Postman

Ubuntu

vFlask

VirtualBox

What skills do you need?

The ideal student would be someone with a basic knowledge of Python who is eager to improve their skills.  That’s it!

Ready to start?

If you’re ready to start the course, then click the enroll button to get started. We look forward to seeing you on the inside.o

Requirements

  • Basic knowledge of the Python programming language
  • Enthusiasm and a willingness to take your Python skills to the next level

What you will learn

  • Have a deeper knowledge and understanding of core elements of web development using Python
  • Understand and be able to use the flask framework
  • Plan, build, setup and deploy a RESTful API to an Amazon EC2 instance
  • Make use of a NoSQL (MongoDB) Database
  • Build a machine-learning API using Tensorflow for image recognition

Who should attend

  • This course is suitable for those with basic skills, who wish to learn about Python web development
  • This course is ideal for those who wish to learn more about RESTful API's
  • Anyone with an interest in database,DevOps, MongoDb and more

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 57
  • Quizzes 0
  • Exercises 0
  • Duration 12 total hours
  • Skill level Beginner Level
  • Students 19992
  • Last Updated May, 2025
  • Understanding the Basics of the Python Flask Framework and its Workflow 01:29:11

    • Lecture
      Downloading and Installing VirtualBox and Ubuntu 08:59
    • Lecture
      Installing Flask and Running a Hello World Program 06:52
    • Lecture
      Understanding the Web Cycle For Development 13:05
    • Lecture
      Revisiting Hello World Program And Explaining GETs 12:46
    • Lecture
      JSON, Examples of JSON, and JSON in Flask 19:31
    • Lecture
      GET and POST Requests + Response Structure 12:45
    • Lecture
      Downloading and Installing Postman 06:18
    • Lecture
      Handling POST Requests in Flask and Building a Mini API 08:55
  • Understanding and Implementing a Simple REST API 59:06

    • Lecture
      What is a RESTful API. 14:29
    • Lecture
      Restful API Resource Method Chart 10:06
    • Lecture
      Project 1, Building Restful API Part 1 17:23
    • Lecture
      Project 1, Building Restful API Part 2 17:08
  • Docker 50:44

    • Lecture
      What is Docker and Why Use it. 16:00
    • Lecture
      Note on Docker Installation 00:31
    • Lecture
      Downloading and Installing Docker and Docker-Compose 07:04
    • Lecture
      Dockerizing our First Application 27:09
  • MongoDB 02:09:35

    • Lecture
      What is a Database and MongoDB 12:14
    • Lecture
      MongoDB Introduction 21:35
    • Lecture
      Note on MongoDB installation 02:27
    • Lecture
      Installing MongoDB on the Ubuntu Virtual Machine 08:11
    • Lecture
      Creating and Deleting Databases 16:38
    • Lecture
      Creating and Deleting Collections in MongoDB 17:53
    • Lecture
      Query Documents in MongoDB 17:23
    • Lecture
      Updating and Sorting and Limiting Documents in MongoDB 14:23
    • Lecture
      Note on API to keep track of Number of Users 00:37
    • Lecture
      Building a Simple Application to Keep Track of Number of Users 18:14
  • Project: Database as a Service Restful API 57:54

    • Lecture
      Chart Protocol for New API Part 1 10:02
    • Lecture
      Note on Sentences API 00:27
    • Lecture
      Building the Sentences API Part 2 29:34
    • Lecture
      Building the Sentences API Part 3 17:51
  • Project: Building a Restful API for Similarity Check using Natural Language Proc 01:12:41

    • Lecture
      Building a Similarity API Part 1 10:51
    • Lecture
      Building a Similarity API Docker-compose Structure Part 2 14:44
    • Lecture
      Building a Similarity API Registration Part 3 11:58
    • Lecture
      Building a Similarity API Detection of Similarity Part 4 15:48
    • Lecture
      Building a Similarity API Refilling Part 5 09:56
    • Lecture
      Important: Similarity API Updated Source Code 00:21
    • Lecture
      Building a Similarity API Testing the API Part 6 09:03
  • Project: Building an Image Recognition Restful API using Tensorflow and Deeplear 01:31:22

    • Lecture
      Building an Image Classification API Part 1 07:52
    • Lecture
      Building an Image Classification API, Project folders Part 2 10:34
    • Lecture
      Building an Image Classification API, Registration Part 3 12:53
    • Lecture
      Building an Image Classification API, Classification Function Part 4 39:30
    • Lecture
      Building an Image Classification API, refill functionality Part 5 08:23
    • Lecture
      Building an Image Classification API Testing Part 6 12:10
  • Project: Building a Restful API to handle Bank Transactions 01:04:40

    • Lecture
      Building a Bank API, Part 1 11:20
    • Lecture
      Building a Bank API, Part 2 28:29
    • Lecture
      Building a Bank API, Part 3 18:32
    • Lecture
      Building a Bank API, Part 4 06:19
  • Deploying Restful API into AWS EC2 Instance 32:59

    • Lecture
      Deploying 32:11
    • Lecture
      Bonus - Please Watch! 00:48
  • [ARCHIVED]: Project: Building an Image Recognition Restful API using Tensorflow 01:12:53

    • Lecture
      Building an Image Classification API Part 1 10:41
    • Lecture
      Building an Image Classification API, Project folders Part 2 08:28
    • Lecture
      Building an Image Classification API, Registration Part 3 09:34
    • Lecture
      Building an Image Classification API, Classification Function Part 4 25:43
    • Lecture
      Important: Image Classification API Updated Source Code 00:55
    • Lecture
      Building an Image Classification API, refill functionality Part 5 08:07
    • Lecture
      Building an Image Classification API Testing Part 6 09:25
  • Extra Information - Source code, and other stuff 05:39

    • Lecture
      Source Codes 00:50
    • Lecture
      Bonus Lecture and Information 04:49
Faisal Memon
Entrepreneur | Google Launchpad Accelerator | 50k+ students Hey - this is Faisal and thanks for checking out my course. I have over 12+ years of experience building global products being used by millions of users across the… View Profile
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 323,000+ students The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 335,000 students in his courses… View Profile

Student Feedback

4.4
2,292 Average ratings
48%
35%
12%
3%
2%
  • 2 months ago

    António Mambuco Bizi

    This course has been so helpful, it has helped. me t gain the knowledge I need for my internship

  • 2 months ago

    Benjamin Bergenstein

    I bit outdated but good content.

  • 2 months ago

    Paras Jamil

    Great course, very informative, a little outdated and repetitive but still pretty helpful

  • 2 months ago

    Paras Jamil

    Great course, very informative, a little outdated and repetitive but still pretty helpful

  • 3 months ago

    Anton Aksyonov

    Thank you for this course! It helped me to get my first AWS Certification!

  • 3 months ago

    Manuela Detomaso

    Good course, with a comprehensive overview of deploying APIs and Docker. However, I had to fix a lot of bugs that prevented the code from running gracefully. Additionally, examples where all very similar between each other and also more real-life issues with Docker deploy where not explored.

  • 3 months ago

    Saeid Banaei

    instructor is doing great job

  • 4 months ago

    David Marquez

    very good examples but it will need to be update smalls parts, but i really like the content and the explanation

  • 4 months ago

    Hamza Mansour

    clear and easy to follow 95% of the time there are some instances where I have to google or dig around for a workaround to fix an issue that arises—this isn't an issue (i actually enjoy this quite a bit since this is very much like being a developer) cheers!

  • 4 months ago

    Grzegorz Skorupa

    pretty chaotic and the code won't work on occasion

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Masterclass 2025: 130+ Hours of Expert Lessons Read More
mm
LPA TEAM

Java Masterclass 2025: 130+ Hours of Expert Lessons

mm
LPA TEAM
(0 review)
912311
(206486 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
434160
(104162 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
72356
(10698 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
41043
(6421 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
32461
(5173 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3875
(523 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
30743
(6085 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5824
(844 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
869
(83 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1494
(111 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
186459
(60291 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
117427
(22075 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1562
(200 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
5503
(464 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
25637
(4584 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
41331
(6096 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
176324
(38316 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
856
(67 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
337659
(75984 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
21888
(4003 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
26791
(5046 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
25779
(4201 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4688
(333 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
8788
(497 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
6523
(973 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
21281
(3375 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
2253
(299 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
9464
(1746 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
5358
(488 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
2964
(170 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
2727
(164 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
6391
(529 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2716
(456 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
20687
(4392 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
11910
(2223 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
6109
(769 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
13618
(1209 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1287
(103 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
13406
(1821 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
5376
(790 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
3564
(407 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
492
(51 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
2339
(356 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
3189
(518 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
3861
(430 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
28414
(4223 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
41927
(5180 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
450
(38 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
35515
(17358 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
14753
(1201 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
14493
(2540 Reviews)
Python Django 4 Masterclass | Build a Real World Project Read More
mm
LPA TEAM

Python Django 4 Masterclass | Build a Real World Project

mm
LPA TEAM
(0 review)
3480
(367 Reviews)
Python Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Python Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
1586
(155 Reviews)
Kotlin Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Kotlin Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
367
(15 Reviews)
JavaScript Crash Course: Learn Essential Coding Skills Fast! Read More
mm
LPA TEAM

JavaScript Crash Course: Learn Essential Coding Skills Fast!

mm
LPA TEAM
(0 review)
638
(48 Reviews)
MongoDB Masterclass: Excel in NoSQL & Pass Certification! Read More
mm
LPA TEAM

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

mm
LPA TEAM
(0 review)
1392
(124 Reviews)
Oracle SQL Mastery: From Novice to Certified Database Pro Read More
mm
LPA TEAM

Oracle SQL Mastery: From Novice to Certified Database Pro

mm
LPA TEAM
(0 review)
651
(34 Reviews)
Google BigQuery for Programmers: Analyze & Visualize Read More
mm
LPA TEAM

Google BigQuery for Programmers: Analyze & Visualize

mm
LPA TEAM
(0 review)
336
(23 Reviews)

    1 Comment

  1. mm
    solliciteer.talentlink.be
    December 15, 2023
    Reply

    %%

    Also visit my blog post … affordable Seo london (solliciteer.talentlink.be)

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *


Latest Courses

Google BigQuery for Programmers: Analyze & Visualize

Google BigQuery for Programmers: Analyze & Visualize

Oracle SQL Mastery: From Novice to Certified Database Pro

Oracle SQL Mastery: From Novice to Certified Database Pro

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

JavaScript Crash Course: Learn Essential Coding Skills Fast!

JavaScript Crash Course: Learn Essential Coding Skills Fast!

Kotlin Crash Course:  Gain Real World Developer Skills Now!

Kotlin Crash Course: Gain Real World Developer Skills Now!

Python Crash Course:  Gain Real World Developer Skills Now!

Python Crash Course: Gain Real World Developer Skills Now!

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal