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
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...
Anthropic SDK: Getting Started with the Claude API
Anthropic Python SDK is the official library for working with Claude. It hides the complexity of raw HTTP requests, adds...
Streaming LLM Responses: Getting the Answer Piece by Piece
By default, messages.create() waits until the model has fully generated its response before returning anything. For long responses this means...
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...
System Prompts: Defining the Model's Role
A system prompt is a hidden instruction for the model set by the developer. The user never sees it, but...
environs: Typed Environment Variables
environs is a library for reading environment variables from a .env file with type support. It is an evolution of...
rich: Beautiful Terminal Output
rich is a Python library for formatted terminal output. Colors, tables, panels, markdown, progress bars, spinners โ all through one...
Tokens in LLMs: How the Model Sees Text
When you send a request to a language model, it doesn't see words or letters. It sees tokens โ chunks...
The datetime Module: Working with Dates and Times
datetime is Python's standard module for working with dates and times. It's part of the standard library โ no installation...
.env Files and Environment Variables: Keeping Secrets Out of Code
Imagine you wrote a program with an API key hardcoded in the source and pushed it to GitHub. An hour...
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...
argparse: Command-Line Arguments in Python
When a script grows from a toy into a real tool, input() becomes inconvenient. Professional CLI programs accept arguments at...
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