Skip to content
#4 in DjangoUdemyDjangoPaid courseBeginner levelCertificate

Build a Backend REST API with Python and Django - Beginner (Udemy.com)

Finally create that App and fully-functioning user database in this crash course to building a REST API

Created by: Mark Winterbottom

Last updated June 2026

Our take

Based on the ratings of 6,576 students, a sample of their written reviews and the syllabus, as the course stood in June 2026. No course pays to be reviewed.

This is a short, hands-on introduction to Django REST Framework from Mark Winterbottom, with Brooke Rutherford as co-instructor. Across 76 lectures and about 5 hours, the course sets up a Vagrant development server, creates a Django project, builds a profiles API with login, adds a status feed, and deploys the result to AWS. It is aimed at front-end developers and people with a little programming experience who want a backend for an app idea. The syllabus is all practice: no quizzes, no exercises, just building one API from start to finish.

Reviewers like the step-by-step explanations, and one calls the pace perfect. One says Mark explains why each line is written, not just what to type, others call the walkthroughs clear and detailed, and one student who finished in late 2023 reported everything still worked on Django 4.2. The complaints cluster in two places. The Vagrant and VirtualBox setup draws grumbles, with one reviewer spending a lot of time troubleshooting before things ran and another questioning whether Vagrant is still relevant, and two 3-star reviews say the course jumps into code without enough Django theory. One reviewer felt the basics were repeated too often and the teaching was too slow, another found some sections hard for true beginners.

With about 37,000 students and a 4.5 rating from over 6,500 reviews, it is a more focused pick than the full-stack Django bootcamp it sits beside. Treat it as a first taste rather than a full Django education. The listing shows an update in June 2026, so the material is being maintained. If you want the whole REST API workflow in one sitting and don't mind some Vagrant troubleshooting, it's a solid start, and Mark's Advanced course is the natural next step.

Best forFront-end or junior developers who know a little programming and want a working Django REST API in a weekend.
Skip it ifYou want Django theory explained before the code, or your machine can't run VirtualBox (Apple silicon Macs are excluded).

Pros

  • Builds one real API end to end: profiles, login, status feed, then deploys it to AWS.
  • One reviewer says Mark explains why each line is written, not just what to type.
  • Short at 5 hours and 76 lectures, so it fits in a weekend.
  • Updated in June 2026; a 2023 reviewer reported the code still worked on Django 4.2.

Cons

  • Vagrant and VirtualBox setup caused errors for one reviewer, and it won't run on Apple silicon Macs.
  • Little Django theory before the code; two 3-star reviews wanted more explanation first.
  • No quizzes or exercises, and one reviewer found some sections too hard for total beginners.
Simple and easy-to-follow beginner tutorial to get your feet into learning Django and Django REST framework. In the lecture, Mark explains everything thoroughly so that I was able to understand why this line of code was written.
Nathan Oh, a student

Labeled beginner, but it assumes some programming and command line comfort; total newcomers to Django may struggle in places.

icon
What you will learn

  • How to create the most important part of any user application
  • How to confidently use some of the most in-demand full stack technologies today
  • How to create a local development server from scratch
  • How to create a brand new Django project with sqlite database
  • How to build your own browsable, self documenting REST API
  • Handle user registration, login, and status updates in your app with your very own REST API

Course content

14 sections · 76 lectures · 5 hours of video 2 articles

  1. 1Course introduction 6 free previews6 lectures · 14 min
  2. 2Setting up your development environment2 lectures · 17 min
  3. 3Setting up your project3 lectures · 21 min
  4. 4Creating a development server 1 free preview4 lectures · 11 min
  5. 5Creating a Django app 1 free preview5 lectures · 15 min
  6. 6Setup the Database 1 free preview5 lectures · 28 min
  7. 7Setup Django Admin 1 free preview3 lectures · 8 min
  8. 8Introduction to API Views9 lectures · 39 min
  9. 9Introduction to Viewsets 1 free preview6 lectures · 24 min
  10. 10Create Profiles API 1 free preview11 lectures · 39 min

Who it is for

The instructor says it suits

  • This course is for developers who want build a REST API either for their app, MVP or business idea.
  • This course is for frontend developers who want to learn backend.

What you need before you start

  • Access to a computer that supports VirtualBox (unfortunately this excludes macOS running M1 chips)
  • Familiarity with simple command line tools like command prompt or terminal.
  • Access to a computer running either Windows 10 or macOS
  • A passion for learning and a willingness to persevere when things get tough.
  • If using Windows, your machine needs to support running VirtualBox
  • A basic level of experience in any programming language.

How it compares

Against the other 72 rated Udemy courses in Django on CourseDuck:

  • Rating4.5 out of 5higher than 45% of them
  • Reviews6,576#3 of 73 by number of reviews
  • Length5 hoursshorter than 73% of them
  • Last updatedJune 2026more recently than 93% of them

icon
Course Description

Welcome to the beginner course on How to Build a REST API from scratch, using Django, Django REST Framework, Python, Vagrant, VirtualBox, Atom, and ModHeaders. You'll also learn how to deploy your dev server to AWS!

This course is made with Django 2.2 and Django REST Framework 3.9.

The skills taught in this course are absolutely essential for creating successful products that users love and can’t live without.

Facebook, Instagram, Snapchat, you name it. These apps all have their own backend REST APIs that handle millions of call requests everyday. You cannot build a successful app without a backend REST API.

Not only is it essential to whatever app or MVP you are building -- the skills you learn in this course will make you a kickass developer in the workplace.

If you’re a front-end developer and you take this course, you’ll be able to “speak backend” with your colleagues and understand what’s going on “under the hood” of all your projects, increasing your confidence and earning the respect of your peers.

If you’re a newbie developer or just starting out in your career, this course will give you a very practical foundation to building your portfolio and increasing your earning potential.

In this course you will learn the best-practice way of building your very own REST API.

You will learn how to create a local development server and test your code each step of the way.

Whether you’re looking to gain a bit of experience with backend development, or you’re looking to create a REST API to turn your app idea into a reality - then this course is for you.

By the end of this course you will have built a fully functioning REST API that can handle:

  • Creating and updating user profiles.

  • Login and authentication.

  • Posting status updates.

  • Viewing status update feeds.

You’ll also have a solid foundation to understanding one of the most complex components in software development.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Mark Winterbottom

Hey, I’m Mark! I’m an award-winning full-stack software engineer with a passion for learning and teaching new technologies.

This passion started at 12-years-old when I taught myself how to make Windows batch scripts.  Little did I know that hacking around on my computer back then would turn into a life-long passion for programming.

I went on to complete a degree in Computer Systems Networking at Nottingham Trent University, and worked in various developer roles at multinational corporations and startups.  

I always believed that the final step to learning is teaching. And so I started a software development blog and consultancy firm called London App Developer.  My work has been featured in the Daily Mail, Mashable, TechCrunch, the Huffington Post, the Mirror and Gizmodo, and over 30,000 developers read my programming tutorials every month.

My goal for teaching on Udemy is to help developers make a better living through their code. Whether that’s by building new systems and tools to make the world a better place, or just to make their lives easier. If I can help them to increase their earning power, so they can better support their communities and loved ones, then even better. :)

My specialities are Python, Django, JavaScript, HTML5 and CSS3, but because I’m full-stack, I can work my way around most programming languages and frameworks.

I live in London, England with my wife and business partner, Brooke.

icon
More courses by Mark Winterbottom

$149.99

$129.99

$12.99

icon
More Django courses

$99.99

$74.99

$12.99

$79.99

$84.99

$54.99

icon
Reviews

4.5

6,576 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Kumar Gaurav on 1/5/2026

This course is great so far, but the teacher spent most of the time in this course talking about basic and already taught things over and over again. For example, why would we need to listen for 15-20 seconds about how to navigate to the virtual machine and how to host the server for the project? Also the way he teaches is too slow

By Hubert Richardo on 4/15/2025

The instructor doesn't focus too much on the basics and theory of Django which would take ages but gets right into actual practical usage while dishing out information here and there.....overall a great crash course to get you interested in the subject but not quite enough to get you developing.

By Nathan Oh on 3/23/2023

Simple and easy-to-follow beginner tutorial to get your feet into learning Django and Django REST framework. In the lecture, Mark explains everything thoroughly so that I was able to understand why this line of code was written. The only thing I would suggest is that using Vagrant as a development environment didnt seem relevant considering latest trends for virtual machines or servers.

By Modibo Sanogo on 2/26/2021

Honestly This is the most clear-cut and the most engaged tutorial I have ever had on Udemy about Django Rest Framework. The author takes time to explain everything he is doing and most importantly the why of it. No shortcuts, no distraction ,just focus on the Django Rest and things are done in the right way. Thank you so much Mark Winterbottom for making available such a great course. I do like your teaching style.

By Naveen B on 11/2/2020

I am editing my review to apologize for my previous bad review and also thank you for this amazing course. I was new to coding and naturally was frustrated in the beginning. I am sure it is same for many. This course is very well put and I keep coming back for reference when I feel I need a quick review of any concept. Also special thanks for teaching how to commit code in github.

By David Love on 4/3/2020

Full-stack web development is COMPLICATED! Sorry if I misrepresent any concepts here. I learned about the API, which I had previously not even been aware of. The API is used to access and edit the data structure of a web project. Basically, when creating a website (or web app, I guess), you should start with the API, then expand the back-end from that, and only after the API and back-end are solid should you consider starting on the front-end. I think that starting with the back-end is difficult for new learners because the front-end is where we create all of the neat graphics and animations we have seen on websites. It’s satisfying and even fun to do front-end work because you can SEE what you've created and gain a lot of satisfaction from making something look good. By contrast, the back-end can be complex and very cerebral. You have to use your imagination to 'see' any kind of form in your data structure. The API helps with this. What it gives you is kind of like a no-frills configurable front-end that provides a connection to your data structure. This allows you to focus on structuring your data, routing the flow of your data, and eliminating bugs without writing a single line of HTML or CSS. It’s like building a car from the frame up and the car’s body is like a website’s front-end. You have a functional working machine before you bolt on the body. Mark explains every step using clear and carefully chosen words. Remember, he is explaining COMPLEX concepts, but he is doing it in a deliberate and concise manner. His explanations are what you will need to pursue that deeper understanding needed to do a very brainy job. If you are new, use this course to get your introduction to an array of new and crucial skills. If you are experienced, I think you will benefit significantly from following his structured methodology.

By Muhammad Zubair on 11/3/2018

It only considers best cases, doesn't mentioned commonly encountered errors. Would be good to provide heads up for possible issues. It would be best if you could have basic introduction of django before starting this project, because this course doesn't address django concepts which are deeply coupled with rest_framework.

By Samir Tendulkar on 10/29/2018

This is a brief course on Django Rest Framework. The project is super useful. He shows changing the default Django user class with Rest Framework. Later he shows how to deploy app to AWS which is amazing . The only reason I gave 4.5 instead of 5 is that. He could respond to questions a bit faster takes him 3-5 days to respond to a question. But then you have stackoverflow etc to help you there. Overall I loved this course and I am glad I took it

By Akshay Yerneni on 5/9/2018

Learnt a lot of new stuff so far. I guess the course is for someone who has a little bit of prior experience with Python/Django bc the rest framework is kind of an addition to Django. It was well suited for me though as I have a little experience with python and Django. Someone without prior experience might have a to do a some extra reading on top of this course.

By Jennifer Key on 8/10/2017

Instructor was very clear in his explanations. I appreciated that he demonstrated a good development process using vagrant, virtualenvwrapper, and git. Showing how to deploy to AWS was also perfect since that is what most of us need to do. If Mark has more classes I will definitely be taking them.

Showing all 10 reviews on CourseDuck

Read all 6,576 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100