Tutorials

Clear, practical guides on IT fundamentals. Search by topic, category, or difficulty.

26 tutorials

DNSbeginner

How DNS Works

Understand the Domain Name System from root servers to your browser. Learn about DNS resolution, record types, caching, and troubleshooting.

Networking·8 min read
HTTPbeginner

HTTP Status Codes Explained

A complete guide to HTTP response status codes. Learn what 200, 301, 404, 500, and other codes mean with real-world examples.

Web Development·10 min read
TLSintermediate

SSL/TLS Handshake Deep Dive

Learn how HTTPS connections are established. Understand the TLS handshake, certificates, cipher suites, and how encryption protects your data.

Security·12 min read
DCKbeginner

Docker Fundamentals

Get started with Docker containers. Learn images, containers, volumes, networking, and how to write a Dockerfile from scratch.

DevOps·15 min read
RWXbeginner

Linux File Permissions

Master Linux file permissions. Understand rwx notation, octal modes, ownership, and special bits like setuid and sticky bit.

Linux & CLI·8 min read
APIintermediate

REST API Design Basics

Learn how to design clean, consistent REST APIs. Covers resource naming, HTTP methods, status codes, pagination, and versioning.

Web Development·10 min read
SSHbeginner

SSH Key Authentication

Set up SSH key-based authentication. Generate key pairs, configure servers, manage multiple keys, and harden your SSH setup.

Security·8 min read
GITintermediate

Git Branching Strategies

Compare Git branching models: trunk-based development, GitHub Flow, and GitFlow. Pick the right strategy for your team size and release cadence.

DevOps·10 min read
SQLbeginner

SQL Joins Visualized

Understand SQL joins with clear examples. Learn INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, and CROSS JOIN with practical use cases.

Databases·8 min read
K8Sintermediate

Kubernetes Core Concepts

Learn the building blocks of Kubernetes: pods, deployments, services, and namespaces. Understand how K8s orchestrates containers at scale.

DevOps·12 min read
JWTbeginner

Understanding JWT Authentication

Learn how JSON Web Tokens work, what the three parts mean, how signatures are verified, and the most common security mistakes developers make with JWTs.

Security·10 min read
B64beginner

Base64 Encoding Explained

Understand what Base64 encoding is, how the algorithm works, the difference between Base64 and Base64url, and where it's used in web development.

Web Development·8 min read
HSHbeginner

Cryptographic Hash Functions Explained

Learn what hash functions are, how MD5, SHA-1, SHA-256, and SHA-512 differ, what they're used for, and why you should never use a general hash for passwords.

Security·9 min read
UIDbeginner

UUIDs Explained: v4, v7, and When to Use Them

Understand what UUIDs are, the differences between v4 (random) and v7 (time-ordered), when to use UUIDs vs auto-increment IDs, and alternatives like NanoID and ULID.

Programming·8 min read
UNXbeginner

Unix Timestamps Explained

Understand what Unix timestamps are, why they're always UTC, the difference between seconds and milliseconds, the Year 2038 problem, and how to work with them in code.

Programming·7 min read
REXbeginner

Regular Expressions: A Practical Guide for Developers

Learn regex from the ground up: character classes, quantifiers, groups, lookaheads, and a library of ready-to-use patterns for everyday developer tasks.

Programming·14 min read
URLbeginner

URL Encoding (Percent Encoding) Explained

Understand why URL encoding exists, how percent encoding works, the difference between encodeURI and encodeURIComponent, and common pitfalls in query strings.

Web Development·7 min read
CRNbeginner

Cron Job Scheduling: Complete Guide

Learn cron expression syntax, common scheduling patterns, how to manage crontabs, and modern alternatives like Kubernetes CronJobs and GitHub Actions schedules.

Linux & CLI·10 min read
DATbeginner

JSON vs YAML: When to Use Each

Compare JSON and YAML — their syntax, strengths, pitfalls, and when each is the right choice for APIs, configuration files, and developer tooling.

Programming·9 min read
CLRbeginner

CSS Color Formats: HEX, RGB, HSL Explained

Understand the three main CSS color formats — HEX, RGB, and HSL — how to convert between them, and when to use each in your stylesheets.

Web Development·7 min read
SQLIintermediate

SQL Injection: How It Works and How to Prevent It

Understand SQL injection attacks with concrete examples, learn why parameterized queries are the only real fix, and explore defense-in-depth strategies for secure database access.

Security·12 min read
XMLbeginner

XML vs JSON: Understanding Data Formats

Compare XML and JSON, understand XML syntax, learn XPath for querying XML data, and discover when XML still has the advantage over JSON.

Web Development·10 min read
PWDintermediate

Password Security Best Practices for Developers

Learn how to store passwords securely, which hashing algorithms to use, why salting matters, and what modern password policy guidance recommends.

Security·11 min read
HTMbeginner

HTML Validation and Semantic Markup

Learn why HTML validation matters, how to structure HTML5 documents correctly, which semantic elements to use, and how to fix common validation errors.

Web Development·9 min read
IDXintermediate

SQL Database Indexing: A Practical Guide

Learn how database indexes work, the difference between B-tree and other index types, how to create composite indexes correctly, and why some queries don't use indexes.

Databases·13 min read
WSintermediate

WebSocket Protocol Guide

Understand how WebSockets work, when to use them over HTTP, and how to implement real-time bidirectional communication in your applications.

Web Development·8 min read