Comprehensive training materials for backend development, covering RESTful APIs, Python (FastAPI & Flask), Node.js, Nest.js, and SQL/NoSQL databases.


Training Overview

Module Topic Path
1 RESTful API 01_restful_api/
2 Python FastAPI 02_python_fastapi/
3 Python Flask 03_python_flask/
4 Node.js 04_nodejs/
5 Nest.js 05_nestjs/
6 SQL Databases 06_sql/
7 NoSQL Databases 07_nosql/

Prerequisites

  • Python track: Python 3.9+ (FastAPI, Flask)
  • Node track: Node.js 18+ and npm (Node.js, Nest.js)
  • Databases: MySQL/PostgreSQL for SQL; MongoDB for NoSQL (optional)

Suggested Learning Path

  1. Start with REST — Understand HTTP, methods, status codes, and resource design.
  2. Pick a language — Python (FastAPI/Flask) or JavaScript/TypeScript (Node.js/Nest.js).
  3. Build CRUD APIs — Apply REST principles with your chosen stack.
  4. Add persistence — Integrate SQL or NoSQL based on your data model.

  • Python backend curriculum (REST, FastAPI, Flask, Django): ../python_backend/
  • SQL course with lessons & exercises: ../SQL/
  • Express + Prisma example: ../src/
  • Nest-style TypeScript backend: ../Ricky/StrongPassword/backend/

Created for backend development training.