πŸ”΄ Advanced level

Advanced
materials

Explore advanced programming techniques and concepts with detailed breakdowns and complex projects.

20+ Articles
🌳 Difficulty
15-25 Minutes to read
πŸ”΄ Advanced

Advanced materials

Carefully selected articles for your level

Event Loop in Python: How asyncio Enables Concurrent Execution
πŸ”΄ Difficult

Event Loop in Python: How asyncio Enables Concurrent Execution

Event loop is the heart of asyncio. It doesn't run code in parallel across multiple threads. Instead, it switches between...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
pytest-django: Testing Django
πŸ”΄ Difficult

pytest-django: Testing Django

Covered topics: Installation, @pytest.mark.djangodb, Fixtures, Testing views.

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
Async Context Managers: async with and @asynccontextmanager
πŸ”΄ Difficult

Async Context Managers: async with and @asynccontextmanager

Async context managers manage resources in async code β€” connections, files, transactions.

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
asyncio: Timeouts, Task Cancellation and Graceful Shutdown
πŸ”΄ Difficult

asyncio: Timeouts, Task Cancellation and Graceful Shutdown

Three things you absolutely need in production async code.

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
asyncio: Queue, Lock, Semaphore β€” Synchronization Without Threads
πŸ”΄ Difficult

asyncio: Queue, Lock, Semaphore β€” Synchronization Without Threads

In async code multiple coroutines run concurrently in a single thread. Race conditions can still happen β€” and asyncio provides...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
Password Hashing with Argon2 and pwdlib
πŸ”΄ Difficult

Password Hashing with Argon2 and pwdlib

If a database is leaked, strong password hashing prevents immediate recovery of plaintext passwords and makes offline guessing expensive. It...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
Async Generators and Async Iterators in Python
πŸ”΄ Difficult

Async Generators and Async Iterators in Python

Async generators are a way to lazily produce data in an async context. Perfect for streaming, pagination and processing large...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
asyncio.gather, create_task and TaskGroup: Concurrency in Practice
πŸ”΄ Difficult

asyncio.gather, create_task and TaskGroup: Concurrency in Practice

Three ways to run multiple coroutines concurrently. Each has its own niche.

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
AI Agents: ReAct Loop and Autonomous Actions
πŸ”΄ Difficult

AI Agents: ReAct Loop and Autonomous Actions

A chatbot answers questions. An agent takes action: it calls tools, retrieves real data, and uses that data in its...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
AsyncAnthropic: Async Client for the Claude API
πŸ”΄ Difficult

AsyncAnthropic: Async Client for the Claude API

AsyncAnthropic is the asynchronous version of the Anthropic client. It uses async/await and integrates with the asyncio event loop.

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
Embeddings: Coordinates of Text in Semantic Space
πŸ”΄ Difficult

Embeddings: Coordinates of Text in Semantic Space

An embedding is a numerical vector that represents a piece of text. Texts that are similar in meaning get vectors...

πŸ‘€ PyLand Team
πŸ“… 30.06.2026
Tool Use in the Claude API: Agents with Tools
πŸ”΄ Difficult

Tool Use in the Claude API: Agents with Tools

Tool use lets Claude call functions in your code β€” fetching weather, reading files, running searches. Claude decides when to...

πŸ‘€ 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
🟑

Medium level

In-depth materials for developing practical skills

🌿 Practical skills ⏱️ 10-15 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