KP
LEARNIT PATH

Python + Django + AIFull backend learning path

An intensive practical program covering Python, OOP, SQL, Flask, Django, Django REST Framework, Celery, FastAPI, asynchronous programming, Docker, CI/CD, AWS basics and modern AI-assisted workflow.

For me, it was a structured path from programming fundamentals to building backend applications, APIs, database-driven systems, tests, containers and technical interview readiness — reinforced with a large amount of practical exercises and project work.

8

main modules

34+

lessons

600h+

learning, exercises and projects

Practice

practical exercises and projects

SCOPE

From Python fundamentals to backend applications

The LearnIT program helped me structure my knowledge and move through the key areas of backend development: Python syntax, OOP, SQL, web frameworks, REST APIs, authorization, asynchronous tasks, testing, containers and deployment fundamentals. What mattered most was that each area was connected to hands-on work, not only theory.

MODULES

Practical learning areas

#01

Programming and Python fundamentals

The first stage focused on Python syntax, programming logic, development environment setup, algorithms, data structures, functions, error handling and working with files and external data.

PythonAlgorithmsFunctionsLoopsData structuresVirtualenvPEPJSONCSVRegex
  • algorithmic thinking and programming fundamentals
  • computer architecture and data representation
  • development environment and virtualenv
  • Python syntax, variables, data types and operators
Show details
  • conditionals, loops and Big O
  • functions, arguments, scopes and code documentation
  • functional programming: lambda, map, filter, reduce, closures and decorators
  • exception handling: try/except, finally, else, raise and assertions
  • files, serialization/deserialization, JSON, CSV and regex
  • iterators, generators and basic design patterns
#02

Git and object-oriented programming

This stage prepared me to work with code in a more project-oriented way: version control, Git Flow, GitHub and object-oriented programming as a foundation for larger applications.

GitGitHubGit FlowOOPClassesInheritancePolymorphismMRO
  • Git and command-line workflow
  • Git Flow and team workflow basics
  • GitHub, GitLab and Bitbucket
  • classes, objects, methods, attributes and constructors
Show details
  • encapsulation, properties, inheritance and abstraction
  • method overriding, multiple inheritance and MRO
  • instance, class and static methods
  • dataclasses, polymorphism and operator overloading
  • custom exceptions
#03

Databases and SQL

In this module, I worked with relational databases, SQL, relationships, indexes, JOINs, ORM and practical database integration inside applications.

SQLDatabasesJOINRelationsIndexesORMSQLAlchemyAlembic
  • databases and database management systems
  • SQL and basic queries
  • functions and procedures
  • keys, indexes and relationships
Show details
  • subqueries and JOINs
  • ORM concepts
  • hands-on work with raw SQL and SQLAlchemy
  • console application using raw SQL
  • application with SQLAlchemy and Alembic
#04

Networking, internet and web development

This module helped me better understand how web applications work: the internet, HTTP, REST, client-server architecture and common web development patterns.

HTTPRESTTCP/IPOSIMVCMTVMVVMClient-Server
  • how the internet works
  • client-server architecture
  • OSI and TCP/IP models
  • MTV, MVC and MVVM patterns
Show details
  • HTTP protocol
  • REST
  • overview of web development frameworks
#05

Flask and Django frameworks

The key web development stage: building applications with Flask and Django, routing, views, ORM, migrations, templates, forms, admin panel, authorization and transactions.

FlaskDjangoORMRoutingCRUDPostgreSQLJinja2PaginationAdmin PanelACID
  • building Flask applications
  • Flask + PostgreSQL via psycopg2
  • raw SQL without ORM
  • Jinja2 templates
Show details
  • Flask + SQLAlchemy ORM
  • Alembic migrations
  • Django project configuration
  • PostgreSQL in Django
  • manage.py and Django apps
  • views, routing, models, ORM and migrations
  • templates, forms and pagination
  • QuerySet, seeders and Faker
  • Django admin: filters, sorting, search, inline models and admin actions
  • bulk operations
  • transactions, ACID and isolation levels
  • registration and authorization
#06

Django REST Framework and Celery

This module focused on building API backends: DRF, serializers, authorization, JWT, middleware, cache, Swagger/OpenAPI documentation and background jobs with Celery and Celery Beat.

Django REST FrameworkREST APIJWTSwaggerOpenAPICeleryCelery BeatCachePostman
  • Django REST Framework
  • Postman
  • path and query parameters
  • serializers
Show details
  • cookies
  • testing in Django
  • middleware
  • JWT
  • registration and login in DRF
  • cache
  • API documentation with Swagger and OpenAPI
  • Celery
  • Celery Beat
  • scheduled and background tasks
#07

Parallelism, async and modern APIs

This stage extended backend development into performance and modern communication topics: processes, threads, GIL, asyncio, aiohttp, FastAPI, WebSockets and GraphQL.

FastAPIAsyncIOAiohttpWebSocketsGraphQLMultiprocessingGILEvent Loopasync/await
  • parallel code execution
  • processes and threads
  • GIL
  • multithreading and multiprocessing
Show details
  • inter-process communication
  • asynchronous programming
  • coroutines, event loop and futures
  • asyncio and async/await
  • task synchronization
  • aiohttp
  • FastAPI
  • WebSockets
  • GraphQL
#08

DevOps, containers and CI/CD

The final area covered running applications outside the local environment: Docker, docker-compose, AWS basics, CI/CD, GitHub Actions and team workflow organization.

DockerDocker ComposeGitHub ActionsCI/CDAWS basicsEC2S3RDSDevOpsAgileScrumKanban
  • the role of DevOps
  • AWS basics
  • EC2, S3, RDS, ELB and Route53
  • AWS CLI
Show details
  • deploying applications to AWS cloud
  • containerization and virtualization
  • Docker
  • Docker networks
  • docker-compose
  • application inside a container
  • CI/CD
  • GitHub Actions
  • CD tools
  • Agile, Scrum and Kanban

SUMMARY

What did I take from this path?

Backend from fundamentals to APIs

I worked through the full process of building backend applications: from Python syntax and OOP, through Django and Flask, to REST APIs, authorization and documentation.

Working with data

I practiced SQL, relationships, indexes, JOINs, ORM, migrations and connecting databases to applications.

Modern backend development

I learned the foundations of asynchronous programming, FastAPI, WebSockets, Celery and work performed outside the main request-response cycle.

Quality and practice

A large part of the program focused on practical exercises, testing, debugging, API documentation and tools used in real projects.

Deployment and workflow

I worked with Docker, Docker Compose, CI/CD, GitHub Actions and the basics of deploying applications to AWS cloud.

AI-assisted workflow

I learned to treat AI as support for research, code review, documentation, debugging and learning, while keeping responsibility on the developer side.

Want to see how I used this knowledge in practice?

The best proof is in my projects: StayMap Polska and PRO-KOM Serwis System — applications where I used Django, DRF, PostgreSQL, Celery, Redis, Docker, Next.js and an AI-assisted workflow.

LearnIT Python + Django + AI Path | Krystian Potaczek