Skip to content
Fundamentals

Fundamentals

Pages in this section

HTTP Protocol Guide

Learn HTTP: request methods, status codes, headers, caching, cookies, HTTPS, CORS, HTTP/2, and how the web protocol works under the hood.

✓ Live

AJAX — Complete Asynchronous JavaScript & API Communication Guide

>- Master AJAX: XMLHttpRequest, Fetch API, async/await, CORS, error handling, and building fast web apps that communicate with servers without page reloads.

✓ Live

MVC Architecture — Complete Model-View-Controller Design Pattern Guide

>- Master MVC architecture: Model-View-Controller pattern, separation of concerns, data flow, and framework implementations in Django, Rails, ASP.NET.

✓ Live

HTTP Protocol Deep Dive — Methods, Headers, Status Codes & Caching

Master HTTP protocol: methods (GET, POST, PUT, DELETE), headers, status codes, caching (ETag, Cache-Control), cookies, and HTTP/2 vs HTTP/3. Includes Python request examples.

✓ Live

Web Security Fundamentals — HTTPS, TLS, CSP, XSS & CSRF Explained

Learn web security: TLS handshake, same-origin policy, Content Security Policy, XSS prevention, CSRF tokens, SQL injection prevention. Includes TLS handshake diagram.

✓ Live

Authentication Methods Explained — Sessions, JWT, OAuth 2.0 & Passkeys

Master authentication methods: session-based auth, JWT tokens, OAuth 2.0 flows (Authorization Code, PKCE, Implicit), SSO, MFA, and WebAuthn/passkeys with examples.

✓ Live

Authorization Strategies Explained — RBAC, ABAC, ACL & OAuth Scopes

Master authorization strategies: RBAC, ABAC, ACL, policy-based access control, OAuth scopes, permissions, and claims-based auth with Python RBAC implementation example.

✓ Live

DNS Explained — Hierarchy, Resolution Process, Record Types & DNSSEC

Learn DNS: hierarchy (root, TLD, authoritative), resolution process, record types (A, AAAA, CNAME, MX, TXT), caching, and DNSSEC with a DNS resolution flow diagram.

✓ Live

Internet Basics Explained — IP Routing, BGP, CDN & How Data Travels

Learn internet fundamentals: IP addressing, routing, BGP, peering, CDN, latency, packet loss, and how data travels across the internet from your device to servers worldwide.

✓ Live

CORS: Cross-Origin Resource Sharing Complete Guide

Learn CORS from scratch: same-origin policy, preflight requests, Access-Control-Allow-Origin, credentials, headers, debugging CORS errors, and proxy solutions for development.

✓ Live

Cookies and Sessions: Web Authentication Fundamentals

Learn cookies and sessions: Set-Cookie, domain/path/secure flags, HttpOnly, SameSite, server-side sessions, session IDs, token-based auth vs sessions, and CSRF protection.

✓ Live

HTTP Caching Headers: Complete Developer Guide

Learn HTTP caching: Cache-Control (max-age, no-cache, no-store, must-revalidate), ETag, Last-Modified, Expires, Vary header, CDN caching, service workers, and cache invalidation strategies.

✓ Live

HTTP Content Negotiation: A Developer's Guide

Learn HTTP content negotiation: Accept, Content-Type, Accept-Language, Accept-Encoding, server-driven vs agent-driven negotiation, quality values, and the Vary header for REST APIs.

✓ Live

MIME Types: Complete Reference for Developers

Learn MIME types: what they are, common types (text/html, application/json, image/png, multipart/form-data), how servers determine types, security considerations, and MIME sniffing prevention.

✓ Live

HTTP Caching: Strategies for Faster Web Applications

Learn HTTP caching strategies: browser caching, CDN caching (Cloudflare, Fastly), cache tiers, cache hit ratio optimization, stale-while-revalidate, cache warming, purge strategies, and monitoring.

✓ Live

MIT License Explained — Plain English Guide (Can I Use MIT Code Commercially?)

MIT license explained in plain English — what you can and can't do, commercial use rules, real-world examples, and common misconceptions answered simply.

✓ Live

GNU GPL License Explained — Plain English Guide (Copyleft & Commercial Use)

GNU General Public License (GPL) explained in plain English — copyleft requirements, commercial use rules, viral clause, and when you must open-source your code.

✓ Live

Apache License 2.0 Explained — Plain English Guide (Patent Rights & Commercial Use)

Apache License 2.0 explained in plain English — commercial use, patent grants, contributor terms, and how it differs from MIT and GPL.

✓ Live

BSD License Explained — Plain English Guide (2-Clause, 3-Clause & Commercial Use)

BSD license explained in plain English — 2-Clause vs 3-Clause differences, commercial use rules, endorsement clause, and real-world examples.

✓ Live

AGPL License Explained — Plain English Guide (Network Copyleft & Cloud/SaaS Use)

GNU AGPLv3 license explained in plain English — network copyleft, SaaS implications, why companies avoid it, and when you must share source.

✓ Live

LGPL License Explained — Plain English Guide (Lesser GPL & Proprietary Use)

GNU Lesser General Public License (LGPL) explained in plain English — how it differs from GPL, linking exceptions, proprietary software use, and real-world examples.

✓ Live

Mozilla Public License 2.0 Explained — Plain English Guide (File-Level Copyleft)

Mozilla Public License (MPL 2.0) explained in plain English — file-level copyleft, combined works, commercial use, and how it bridges GPL and MIT.

✓ Live

ISC License Explained — Plain English Guide (Simplified MIT & Commercial Use)

ISC license explained in plain English — how it simplifies MIT, commercial use rules, npm popularity, and why OpenBSD recommends it.

✓ Live

CC0 & Unlicense Explained — Plain English Guide (Public Domain & No Restrictions)

CC0 (Creative Commons Zero) and Unlicense explained — dedicating code to public domain, no restrictions, commercial use, and why some choose CC0 over MIT.

✓ Live