Materials for
beginner developers
Start your programming journey with simple and clear materials from our experts. Step-by-step guides and practical examples.
Materials for beginners
Carefully selected articles for your level
Generators in Python: Lazy Evaluation and Streaming
When an API returns a large response โ text spanning thousands of tokens โ waiting for the full response is...
Layers and Caching in Docker
Every instruction in a Dockerfile creates a layer โ an intermediate image. Docker caches layers and reuses them on subsequent...
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...
Docker Compose: Multi-Container Applications
Docker Compose is a tool for running multiple related containers as a single application. The configuration is defined in a...
Installing Docker: macOS, Windows, Linux
Download Docker Desktop from docker.com/products/docker-desktop.
Dockerfile: Building Your Own Images
Dockerfile โ a text file with instructions for building an image. Each instruction becomes a layer.
Basic Docker Commands
bash docker images list downloaded images docker pull nginx pull an image docker rmi nginx remove an image docker image...
Docker Volumes: Persisting Data
By default, data inside a container is not persisted โ delete the container and the data is gone. Volumes solve...
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...
API Keys: What They Are and How to Use Them
Most public APIs require an API key โ a unique string that identifies you as a registered user of the...
The requests Library: HTTP Requests from Python
requests is the most downloaded Python library in the world โ over 300 million downloads per month. It makes HTTP...
How to Read API Documentation
API documentation is a developer's primary tool. Knowing how to read it matters more than memorizing any specific API โ...
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