Learn programming with our articles
Practical tutorials, in-depth technology reviews and current trends in the development world from industry experts.
Choose a direction
Each category contains carefully selected materials from experts
Fresh content
The most relevant materials from our experts
Your first open-source contribution: where to start 🎁
Open source is software with publicly available source code. Anyone can read the code, propose...
JSON: Persisting Data
Goal: Learn to save and load data in JSON format.
map() — Transform Every Element!
Returns a map object — wrap it in list() to get a list.
filter() — Pick What You Need!
filter(None, data) removes all "falsy" values: None, False, 0, "", [], {}.
Lambda Functions
A lambda is a small, anonymous, single-line function.
reduce() — Fold Everything into One!
The accumulator (acc) collects the result at each step.
List Comprehensions — Elegant Lists
A list comprehension is a way to build a list in one line instead of...
CSV: Working with Tables
CSV (Comma-Separated Values) is a text format for storing tabular data. It opens in Excel...
Pure Functions
The key rule: pass state through arguments, return new data, never modify existing data. Isolate...
OOP: Program Like a World Builder 🌍
Imagine: you're building a zombie-apocalypse game. You need zombies, humans, weapons. Every zombie has a...
Function Composition
In math: (f ∘ g)(x) = f(g(x)) — first g, then f.
DRY: Don't Repeat Yourself 🔄
Imagine you're writing code to hack 10 systems. You copy the hacksystem() function 10 times....
Want to share your knowledge?
Become an author on our blog and help other developers learn new technologies