Welcome to the Python Backend and Web Development course! This curriculum is designed to take you from a beginner to a proficient developer using the three most popular Python web frameworks.

Course Overview

This project is divided into four main modules:

  1. RESTful API Concepts (Theory)
    • Focus: HTTP methods, Status codes, Resource naming, Best practices.
    • Location: /curriculum/rest_api 0.5 Jinja2 Templating (Theory)
    • Focus: Syntax, Filters, Inheritance, Macros.
    • Location: /curriculum/jinja2
  2. FastAPI (Modern Backend API Development)
    • Focus: High-performance APIs, Pydantic, Asynchronous programming.
    • Location: /curriculum/fastapi
  3. Flask + Jinja2 (Lightweight Web Applications)
    • Focus: Micro-frameworks, Template rendering, Session management.
    • Location: /curriculum/flask
  4. Django (The "Batteries-Included" Framework)
    • Focus: ORM, Admin interface, Authentication, Scalable architecture.
    • Location: /curriculum/django

Getting Started

To follow along with these lessons, you should have Python 3.9+ installed.

Setting up a Virtual Environment

It is highly recommended to use a virtual environment for each project:

python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

How to Use This Material

Each directory contains: - README.md: Detailed teaching material and concepts. - app/: A complete, commented example project. - requirements.txt: Necessary dependencies.


Created for students learning Python Backend Development.