Free Course Image Back-End

Free online courseBack-End

Duration of the online course: 9 hours and 50 minutes

New

Build real back-end skills fast: create a Django web app with CRUD, auth, HTMX, messaging and security. Free course with practice and quizzes.

In this free course, learn about

  • How to set up a Django project, including virtual environments and initial configuration
  • Why Django was chosen and how its features support rapid web app development
  • Using Django templates and conventions (e.g., base/index HTML structure) to render pages
  • Modeling data with Django ORM, including One-to-One and Many-to-Many relationships
  • Building posts, tags, images/static files, and author associations within a Django app
  • Implementing CRUD operations and securing forms with CSRF tokens
  • Creating a web crawler and understanding its purpose in collecting external web data
  • Adding authentication with django-allauth and extending users with profile pages
  • Using Django signals (post_save) to automate actions like profile creation on signup
  • Implementing comments, replies, deletion behavior, and like logic for posts/comments
  • Using HTMX/AJAX patterns for likes, tabs, and sending comments without full refresh
  • Implementing infinite scroll to load posts efficiently on the homepage
  • Building an inbox: private messaging, search/new message flows, and notifications
  • Understanding encryption vs hashing and where each applies in a web app

Course Description

Back-end development is where ideas become reliable, secure and scalable products. In this free online course, you will learn by building a complete Django web app from the ground up, gaining the kind of practical experience that helps you move from basic Python knowledge to shipping real features. Instead of isolated snippets, you’ll follow a project-driven path that mirrors how back-end work happens in real teams: setting up a clean environment, structuring a project, and steadily expanding functionality while keeping the code maintainable.

You’ll practice working with templates, data models and Django’s ORM to create dynamic pages and database-backed features. As the application grows, you will implement essential patterns like CRUD flows, form handling and protections that matter in production, including CSRF safeguards. You will also model real relationships between entities such as users, profiles, posts and tags, so you understand how to represent complex domains in a relational database without confusion.

The course goes beyond a basic blog by adding interactive experiences using HTMX, enabling smoother actions like likes, comments and tabbed interfaces without constant full-page refreshes. You will also extend the project with user authentication flows, profile pages, and media handling for images and static assets. To broaden your back-end toolkit, you’ll explore automation and data extraction concepts through a web crawler feature, and learn how to connect actions in your app using signals to keep logic organized.

To round out the experience, you will implement private messaging with an inbox, search, and notification-style behaviors, giving you a more complete view of how modern platforms are built. Finally, you will strengthen your security understanding by learning the practical difference between hashing and encryption, and why choosing the right approach matters. By the end, you’ll have a clearer path toward junior back-end roles, stronger Django fundamentals, and a portfolio-ready project that demonstrates real-world development skills.

Course content

  • Video class: Building a web app with Django - Intro 12m
  • Exercise: Which framework was chosen for the web app and why?
  • Video class: Django Setup - Building a web app with Django - Part1 21m
  • Exercise: What is the purpose of creating a virtual environment in programming?
  • Video class: Template - Building a web app with Django - Part 2 14m
  • Exercise: What is a common naming convention for the main HTML file in a Django project?
  • Video class: Post - Building a web app with Django - Part 3 34m
  • Exercise: What role does ORM play in Django programming?
  • Video class: Webcrawler - Building a web app with Django - Part 4 13m
  • Exercise: What is the primary purpose of a web crawler in web development?
  • Video class: CRUD - Building a web app with Django - Part 5 29m
  • Exercise: What is the main purpose of CSRF tokens in Django forms?
  • Video class: Post Tags - Building a web app with Django - Part 6 25m
  • Exercise: What is the purpose of a Many-to-Many relationship in Django?
  • Video class: Image Files - Building a web app with Django - Part 7 12m
  • Exercise: How can static images be added to a Django project?
  • Video class: Django-allauth - Building a web app with Django - Part 8 20m
  • Exercise: What is the main functionality of the Django AllAuth package as discussed in the video?
  • Video class: Profile - Building a web app with Django - Part 9 28m
  • Exercise: What type of relationship is used to connect the profile table with the user table in Django?
  • Video class: User Profile Pages - Building a web app with Django - Part 10 35m
  • Exercise: What function is used to link a post with an author in Django?
  • Video class: Python Signals - Building a web app with Django - Part 11 19m
  • Exercise: What action does the 'post_save' signal in Django trigger when a user signs up?
  • Video class: Comments and Replies - Building a web app with Django - Part 12 39m
  • Exercise: How does the Django app handle comment model deletion?
  • Video class: Likes with HTMX - Building a web app with Django - Part 13 31m
  • Exercise: What AJAX method was used to implement the like functionality without refreshing the page?
  • Video class: Python Decorators 23m
  • Exercise: How do you implement the like logic for comments and replies?
  • Video class: Htmx 30m
  • Exercise: Which method can be used to enhance user experience by sending comments without page refresh?
  • Video class: Tabs with Htmx 20m
  • Exercise: Which method was introduced to handle SQL-like operations for comments?
  • Video class: Sidebar with Custom Template Tags - Building a web app with Django - Part 17 28m
  • Exercise: What issue occurs with the sidebar when viewing a post page compared to the home page?
  • Video class: Profile Tabs with Htmx - Building a web app with Django - Part 18 33m
  • Exercise: Where is the Profile View implemented in the transcript?
  • Video class: Infinite Scroll with Htmx - Building a web app with Django - Part 19 13m
  • Exercise: What is the main technique used to load posts efficiently on the homepage?
  • Video class: Inbox - Building a web app with Django - Part 20 28m
  • Exercise: What feature was implemented in the web app regarding private messaging?
  • Video class: Inbox Search and New Message - Building a web app with Django - Part 21 34m
  • Exercise: What functionality will be implemented in the next video?
  • Video class: Inbox Notifications - Building a web app with Django - Part 22 16m
  • Exercise: Which approach was chosen in the video for adding notifications?
  • Video class: Encryption - Building a web app with Django - Part 23 20m
  • Exercise: What is the main difference between hashing and encryption?

This free course includes:

9 hours and 50 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Backend development

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate