🟑 Medium level

Materials
intermediate level

Deepen your knowledge with intermediate-level materials and practical examples to develop your skills.

20+ Articles
🌿 Practice
10-15 Minutes to read
🟑 Medium

Intermediate level materials

Carefully selected articles for your level

HTML sites with FastAPI: Jinja, static files, and forms
🟑 Medium

HTML sites with FastAPI: Jinja, static files, and forms

FastAPI can return more than JSON. Jinja2Templates renders HTML, while StaticFiles serves CSS and images. A regular HTML form uses...

πŸ‘€ PyLand Team
πŸ“… 18.09.2026
Secure file uploads: size, type, names, and storage
🟑 Medium

Secure file uploads: size, type, names, and storage

Choosing a photo looks simple: the browser sends a file and the server stores it. However, its name, declared type,...

πŸ‘€ PyLand Team
πŸ“… 18.09.2026
S3-compatible object storage: buckets, keys, and URLs
🟑 Medium

S3-compatible object storage: buckets, keys, and URLs

A regular folder works on one computer. After deployment it is unreliable: a container can be replaced, and several application...

πŸ‘€ PyLand Team
πŸ“… 18.09.2026
Google GenAI SDK in Python: synchronous and asynchronous calls
🟑 Medium

Google GenAI SDK in Python: synchronous and asynchronous calls

The official google-genai package lets Python applications call Gemini without assembling HTTP requests by hand. This guide works for FastAPI...

πŸ‘€ PyLand Team
πŸ“… 18.09.2026
pathlib: Working with Paths in Python
🟑 Medium

pathlib: Working with Paths in Python

pathlib is the modern way to work with filesystem paths instead of plain strings.

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
What is an ORM
🟑 Medium

What is an ORM

ORM (Object-Relational Mapping) is a technology that lets you work with a database through Python objects instead of writing raw...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
httpx: A Modern HTTP Client for Python
🟑 Medium

httpx: A Modern HTTP Client for Python

httpx is a next-generation HTTP client. Its interface is similar to requests, but it supports async/await out of the box.

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
Typer: CLI Applications Without the Boilerplate
🟑 Medium

Typer: CLI Applications Without the Boilerplate

Typer builds CLIs from Python type annotations. No argparse, no manual parsing β€” just decorators and types.

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
Pydantic v2: Data Validation in Python
🟑 Medium

Pydantic v2: Data Validation in Python

Pydantic validates and converts data through type annotations. It is commonly used in APIs and LLM applications when an external...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
asyncio in Python: Asynchronous Programming
🟑 Medium

asyncio in Python: Asynchronous Programming

asyncio is Python's standard library for asynchronous code. It lets you execute multiple tasks "simultaneously" within a single thread.

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
JSON Schema: Describing Data Structures
🟑 Medium

JSON Schema: Describing Data Structures

JSON Schema is a standard for describing the structure of JSON. In the Claude API it is used to define...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
SQLite in Python: Persistent Memory for Agents
🟑 Medium

SQLite in Python: Persistent Memory for Agents

SQLite is a relational database built into Python. It stores data in a single file and requires no server. It...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
🎚️ Levels

Other difficulty levels

Choose the level that suits you

🟒

For beginners

Simple and clear materials for programming beginners

🌱 Basic concepts ⏱️ 5-10 min
πŸ”΄

Advanced level

Complex techniques and concepts for experienced developers

🌳 Complex tasks ⏱️ 15-25 min
🟣

Expert level

Advanced technologies and architectural solutions

πŸ¦… Expert knowledge ⏱️ 20-30 min

Keep developing

Study materials of different levels and gradually improve your skills