Materials
intermediate level
Deepen your knowledge with intermediate-level materials and practical examples to develop your skills.
Intermediate level materials
Carefully selected articles for your level
API Keys: What They Are and How to Use Them
Most public APIs require an API key β a unique string that identifies you as a registered user of the...
The requests Library: HTTP Requests from Python
requests is the most downloaded Python library in the world β over 300 million downloads per month. It makes HTTP...
How to Read API Documentation
API documentation is a developer's primary tool. Knowing how to read it matters more than memorizing any specific API β...
SDK and REST API: What's the Difference and Which Should You Choose?
In earlier lessons, you called APIs directly with requests: you supplied the URL, HTTP method, headers, and parameters yourself. Lesson...
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
A good commit contains one complete change and a message that explains its purpose without requiring the reader to inspect...
JSON: Persisting Data
Goal: Learn to save and load data in JSON format.
Other difficulty levels
Choose the level that suits you
For beginners
Simple and clear materials for programming beginners
Advanced level
Complex techniques and concepts for experienced developers
Expert level
Advanced technologies and architectural solutions
Keep developing
Study materials of different levels and gradually improve your skills