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
Deployment and ReplicaSet in Kubernetes
A Pod is a one-shot unit. A Deployment is the mechanism that guarantees the right number of pods is always...
Django: Template Tags
Template tags are logic inside HTML. Unlike {{ variable }} which only outputs a value, {% %} tags control flow:...
Bootstrap 5 Basics
Bootstrap is the world's most popular CSS framework. It provides ready-made components and a utility class system that lets you...
Semantic HTML5 Tags
Semantic tags describe the meaning of content, not just its appearance. A browser won't visually distinguish <div> from <article> β...
CSS Pseudo-classes and Pseudo-elements
Pseudo-classes let you style elements based on their state or position in the DOM β without adding extra classes to...
CSS Cascade and Specificity
CSS stands for Cascading Style Sheets. "Cascading" means styles are applied according to a set of priority rules. Understanding those...
CSS Flexbox
Flexbox is a layout model that makes aligning and distributing elements in a row or column straightforward. In the DevBlog...
Django: Static Files
Static files are CSS, JavaScript, images, and fonts. Django handles them in a specific way: it serves them itself during...
Django: Template Inheritance
Without inheritance, every HTML template would contain duplicated code: navigation, CSS/JS links, footer. Inheritance lets you write a page skeleton...
The display Property
display is one of the most important CSS properties. It controls how an element occupies space on the page and...
Browser DevTools for HTML and CSS
DevTools is the built-in developer tool in every modern browser. It lets you see a page's structure, change HTML and...
Bootstrap 5: The Grid System
Bootstrap Grid is a way to divide a page into columns. It's based on a 12-column grid: any row can...
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