🟡 Medium level

Materials
intermediate level

Deepen your knowledge with intermediate level materials and practical examples for skill development.

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

Intermediate level materials

Carefully selected articles for your level

📝
🟡 Medium

List Comprehensions — Elegant Lists

A list comprehension is a way to build a list in one line instead of a loop.

📝 Python
📅 03.04.2026
📝
🟡 Medium

CSV: Working with Tables

CSV (Comma-Separated Values) is a text format for storing tabular data. It opens in Excel and Google Sheets and is...

📝 Python
📅 03.04.2026
📝
🟡 Medium

OOP: Program Like a World Builder 🌍

Imagine: you're building a zombie-apocalypse game. You need zombies, humans, weapons. Every zombie has a name, health points, and can...

📝 Python
📅 03.04.2026
📝
🟡 Medium

DRY: Don't Repeat Yourself 🔄

Imagine you're writing code to hack 10 systems. You copy the hacksystem() function 10 times. Then you find a bug...

📝 Programming
📅 03.04.2026
📝
🟡 Medium

Functions: Best Practices

Goal: Write functions that are easy to read, test, and reuse.

📝 Programming
📅 03.04.2026
📝
🟡 Medium

Why Comments Are Often Unnecessary in Code 🤔

You've probably been told: "Comment your code!" But here's the secret: good code explains itself. Comments are rarely needed, and...

📝 Programming
📅 03.04.2026
📝
🟡 Medium

Try/Except: Error Handling

Goal: Learn to handle errors and make programs reliable.

📝 Python
📅 03.04.2026
📝
🟡 Medium

The `__str__` Method: Beautiful Object Output

You print an object to the console and see: <main.Zombie object at 0x10e8c4d90>. Useless!

📝 Python
📅 03.04.2026
📝
🟡 Medium

Class Methods: Bringing Objects to Life

A method is a function that belongs to an object.

📝 Python
📅 03.04.2026
📝
🟡 Medium

Creating Classes: `__init__` and `self`

init is called automatically when an object is created. Analogy: when a baby is born, it's immediately given a name...

📝 Python
📅 03.04.2026
📝
🟡 Medium

`with open`: Working with Files the Right Way

Data in variables only lives while the program runs. When it closes — everything is lost.

📝 Python
📅 03.04.2026
📝
🟡 Medium

Controlling Time and Randomness in Python ⏱️🎲

Sometimes code runs too fast (all the text dumps on screen in a fraction of a second), or you need...

📝 Python
📅 30.03.2026
⏮️ ◀️ Page 8 of 8
🎚️ 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