Materials for
beginner developers
Start your programming journey with clear and accessible materials from our experts. Step-by-step guides and practical examples.
Materials for beginners
Carefully selected articles for your level
Databases in Django
Covered topics: Supported Database Backends, Configuring SQLite (default), Configuring PostgreSQL, Via environment variable (recommended).
Django Shell
Django Shell is an interactive Python console with the full Django environment loaded.
manage.py: Django commands
manage.py is Django's command-line utility. Every interaction with a project goes through it.
Setting Up Your Environment: Python, pip, and VS Code
Before writing code locally, you need to set up three tools: Python, pip, and VS Code. This takes 10β15 minutes...
uv: The Modern Python Package Manager
uv is a next-generation tool for managing Python dependencies. Written in Rust by Astral, it is 10β100Γ faster than pip...
rich: Beautiful Terminal Output
rich is a Python library for formatted terminal output. Colors, tables, panels, markdown, progress bars, spinners β all through one...
Python Virtual Environments: Why and How
When you start a second Python project and run pip install requests β that library gets installed globally, for the...
Docker Hub β Image Registry
Docker Hub is the public Docker image registry. Think of it as npm for Node.js or PyPI for Python, but...
Installing Docker: macOS, Windows, Linux
Download Docker Desktop from docker.com/products/docker-desktop.
Basic Docker Commands
Covered topics: Working with Images, Running Containers, Managing Containers, Logs and Debugging.
What Is Docker and Why You Need It
Docker solves one of the most common problems in software development: "It works on my machine, but not on the...
HTTP Status Codes: What the Server Is Telling Your Program
Every time your program makes an API request, the server responds with more than just data β it responds with...
Other difficulty levels
Choose the level that suits you
Medium level
In-depth materials for developing practical skills
Advanced level
Complex techniques and concepts for experienced developers
Expert level
Advanced technologies and architectural solutions
Keep developing
Study materials of different levels and gradually improve your skills