The ‘

Build a Backend REST API with Python & Django – Beginner’course teaches how to create a local development server from scratch. This course helps you to create a brand new Django project with sqlite database. By the end of the course you can build your own browsable, self documenting REST API.

This course teaches how to confidently use some of the most in-demand full stack technologies today. The course is usually available for INR 2,699 on Udemy but students can click on the link and get the ‘Build a Backend REST API with Python & Django – Beginner’ for INR 449.

Who all can opt for this course?

  • Developers who wish to create a REST API for their software, minimum viable product, or company idea should take this course
  • For front-end developers who wish to learn backend

Course Highlights

Key HighlightsDetails
Registration LinkApply Now!
PriceINR 449 (INR 2,69984% off
Duration05 Hours
Student Enrollment27,091 students
InstructorMark Winterbottom
Topics CoveredPython, Django, REST API, VirtualBox
Course LevelBeginner
Total Student Reviews5,038

Learning Outcomes

  • The best way to build the most crucial component of any user application
  • Learn to employ some of the most popular full stack technologies available today with assurance
  • How to start from scratch while building a local development server
  • How to set up a new SQLite database for a Django project
  • How to create a REST API that is self-documenting and browseable
  • Use your own own REST API to manage user registration, login, and status updates in your app

Course Content

S.No.Module (Duration)Topics
1.Course introduction (14 minutes)Introduction
Course structure
Vagrant vs. Docker
How to get the most out of this course
How to get help
2.Setting up your development environment (16 minutes)Windows: Installing Git, VirtualBox, Vagrant, Atom and ModHeader
macOS: Installing Git, VirtualBox, Vagrant, Atom and ModHeader
3.Setting up your project (20 minutes)Creating a workspace
Creating a Git project
Pushing to GitHub
4.Creating a development server (11 minutes)Creating a Vagrantfile
Configuring our Vagrant box
Running and connecting to our dev server
Running a Hello World script
5.Creating a Django app (14 minutes)Create Python Virtual Environment
Install required Python packages
Create a new Django project & app
Enable our app in the Django settings file
Test and commit our changes
6.Setup the Database (27 minutes)What are Django Models?
Create our user database model
Add a user model manager
Set our custom user model
Create migrations and sync DB
7.Setup Django Admin (08 minutes)Creating a superuser
Enable Django Admin
Test Django Admin
8.Introduction to API Views (39 minutes)What is an APIView?
Create first APIView
Configure view URL
Testing our API View
Create a Serializer
Add POST method to APIView
Test POST Function
Add PUT, PATCH and DELETE methods
Test the PUT, PATCH and DELETE methods
9.Introduction to Viewsets (24 minutes)What is a Viewset?
Create a simple Viewset
Add URL Router
Testing our Viewset
Add create, retrieve, update, partial_update and destroy functions
Test Viewset
10.Create Profiles API (39 minutes)Plan our Profiles API
Create user profile serializer
UPDATE: Bug in profile serializer
Create profiles ViewSet
Register profile Viewset with the URL router
Test creating a profile
Create permission class
Add authentication and permissions to Viewset
Test new permissions
Add search profiles feature
Test searching profiles
11.Create login API (12 minutes)Create login API viewset
Test login API
Set token header using ModHeader extension
12.Create profile feed API (38 minutes)Plan profile feed API
Add new model Item
Create and run model migration
Add profile feed model to admin
Create profile feed item serializer
Create ViewSet for our profile feed item
Test Feed API
Add permissions for feed API
Test feed API permissions
Restrict viewing status updates to logged in users only
Test new private feed
13.Deploying our API to a server on AWS (28 minutes)Introduction to deploying our app to AWS
Add key pair to AWS
Create EC2 server instance
Add deployment script and configs to our project
Deploy to server
Update allowed hosts and deploy changes
14.Summary (03 minutes)Course outro

Resources Required

  • Access to a PC with VirtualBox support (unfortunately this excludes macOS running M1 chips)
  • Knowledge of basic command-line tools like the terminal or command prompt
  • Access to a machine that runs either macOS or Windows 10
  • An enthusiasm for education and the ability to endure under pressure
  • If using Windows, your computer must be able to run VirtualBox
  • A fundamental understanding of any programming language

Featured Review

Jessica Lee (5/5) : Mark is an amazing instructor! This course covers all necessary knowledge you need to build REST API and Mark explains all concepts very well. I took all his courses in Udemy and he is the one of best instructors in Udemy.


  • Roni Celestino (5/5) : Best course I’ve ever done on the platform, I recommend it to everyone o//
  • Leland Shirley (5/5) : Great job teaching us how to set up a Development Environment for Python!
  • Cody Wilson (5/5) : Mark did a wonderful job explaining the concepts, and going over all of the details needed to create a functional API.
  • Simen Daehlin (4/5) : Best Feedback I can give to this, is don’t make it feel so repeatable.


  • Anonymized User (2/5) : It feels like he is just reading stuff! Getting difficult to grab the concepts.
  • Reza Ebrahimi (1/5) : The instructor just types some code and cmd lines but does not explain the concept behind each function.
  • Daniel H. G. Mescoloto (2/5) : Always ending with unnecessary “commit to git” to try making the videos a bit longer.
  • John Smith (1/5) : Depth of content really weak, this type of information can be gotten from the tutorial on the django rest framework website.

About the Author

The instructor of this course is Mark Winterbottom who is a Full-Stack Software Engineer. With 4.6 Instructor Rating and 13,892 Reviews on Udemy, he/she offers 5 Courses and has taught 65,750 Students so far.

  • Instructor is a full-stack software developer with a passion for learning and passing along new technologies
  • At the age of 12, Instructor developed this enthusiasm after teaching himself how to create Windows batch scripts
  • Instructor had no idea that his early computer tinkering would develop into a lifelong interest for programming
  • Instructor later earned a degree in computer systems networking from Nottingham Trent University and worked as a developer in a variety of positions for both large companies and start-ups
  • So Instuctor established London App Developer, a blog and consulting business about software development
  • Over 30,000 developers read his monthly programming courses, which have been featured in the Daily Mail, Mashable, TechCrunch, the Huffington Post, the Mirror, and Gizmodo
  • Building new systems and technologies can either improve the world or merely make people’s lives simpler

Comparison Table

ParametersBuild a Backend REST API with Python & Django – BeginnerThe Complete Guide to Django REST Framework and Vue JSDjango 3 – Full Stack Websites with Python Web Development
OffersINR 449 (INR 2,699) 84% offINR 455 (INR 3,499) 87% offINR 455 (INR 3,499) 87% off
Duration5 hours21 hours8.5 hours
Student Enrollments27,0916,63617,526
InstructorsMark WinterbottomMichele SabaNick Walter
Register HereApply Now!Apply Now!Apply Now!

Leave feedback about this

  • Rating