IT Interview Preparation
A growing library of interview questions across core IT topics. Each category is ordered from easy to hard so you can build intuition step by step.
Database
Core database concepts: relational vs non-relational, SQL, indexing, transactions, normalization, and scaling.
PostgreSQL
PostgreSQL end to end: types, joins, CTEs, window functions, JSONB, indexes, MVCC, vacuum, partitioning, replication, and performance tuning.
NoSQL
Non-relational databases end to end: data models, storage engines, consistency, replication, sharding, transactions, and the main engines (MongoDB, Redis, DynamoDB, Cassandra, Neo4j).
MongoDB
MongoDB from CRUD and the aggregation pipeline to indexing, schema design, replica sets, sharding, transactions, and the WiredTiger storage engine.
JavaScript
Core JavaScript from the ground up: types, scope, closures, prototypes, this, the event loop, async patterns, and modern language features.
TypeScript
TypeScript from the type system's basics to advanced patterns: generics, utility types, narrowing, conditional and mapped types, and idioms for real-world code.
React
React from components and hooks to reconciliation, concurrent rendering, server components, and performance patterns.
Node.js
Node.js runtime from fundamentals to production: the event loop, streams, async patterns, clustering, worker threads, memory, and performance.
HTML
HTML end to end: semantic structure, forms, accessibility, metadata, performance hints, security attributes, and web components.
CSS
CSS from box model and selectors to flexbox, grid, custom properties, stacking contexts, container queries, cascade layers, and modern features.