Subjects Questions Quizzes Pricing Search

Subjects

7 subjects

Free Language Learning
Beginner

How to Tackle IELTS

A practical, resource-backed guide to preparing for IELTS Academic. Covers the best books, podcasts, and daily habits for each of the four skills — plus tested tips and tricks to maximise your band score.

18 min 2 enrolled
Free System Design
Beginner

System Design Basics

Learn the fundamental principles behind building large-scale, reliable systems: scalability, availability, latency, and the key trade-offs that drive real-world architecture decisions.

12 min
Free System Design
Intermediate

Concurrency vs Parallelism

Untangle four words engineers constantly confuse: concurrency, parallelism, threads, and processes. Learn what runs truly simultaneously versus what merely interleaves, why Python's async model is single-threaded, and how getting this wrong causes real production bugs like sharing one database session across coroutines.

14 min
Free System Design
Beginner

Load Balancing

Understand how load balancers work, the algorithms they use (round-robin, least-connections, IP hash), Layer 4 vs Layer 7 differences, and how to design systems that stay healthy when servers fail.

10 min
Pro System Design
Advanced

Consistent Hashing

Understand the hash ring, virtual nodes, and why consistent hashing is the foundation of distributed caches (Redis Cluster, Memcached), distributed databases (Cassandra, DynamoDB), and CDN request routing.

18 min
Pro System Design
Intermediate

The CAP Theorem

Understand why distributed systems can only guarantee two of Consistency, Availability, and Partition Tolerance — and how real-world databases (Cassandra, Zookeeper, DynamoDB, Postgres) navigate this fundamental constraint.

14 min
Pro Databases
Intermediate

Database Indexing

Learn how B-tree and hash indexes work internally, how the query planner uses them, when to create composite and covering indexes, and how to diagnose slow queries using EXPLAIN ANALYZE.

16 min