Materials
intermediate level
Deepen your knowledge with intermediate level materials and practical examples for skill development.
Intermediate level materials
Carefully selected articles for your level
HTTP Request Headers: What They Are and Why They Matter
Every HTTP request is made up of three parts: the start line, headers, and a body. Headers are the request's...
How Git stores data 💾
Have you ever wondered how Git works so fast? How it stores the entire project history while taking up so...
.gitignore Guide
.gitignore is a file that tells Git which files NOT to track.
GitHub Desktop on Linux: Installation and Specifics 🐧
GitHub doesn't officially support a Linux version of GitHub Desktop, but the community has created an excellent port! Let's walk...
Feature Branch Workflow: How Team Projects Work 🔀
Feature Branch Workflow is a team development approach where every task is done in a separate branch. It's the most...
GitHub Issues: Tasks, Bugs, and Ideas in One Place 🐛
GitHub Issues is the built-in task tracker in every repository. It's where bugs are discussed, features are requested, and team...
Git Commit Best Practices
Atomic commits simplify code review, let you revert a specific change, and make the history readable as documentation.
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.
Other difficulty levels
Choose the level that suits you
Advanced level
Complex techniques and concepts for experienced developers
Keep developing
Study materials of different levels and gradually improve your skills