Data Structures
Web & Networking
OOP & Design
Databases
Algorithms & Complexity
100

This structure uses LIFO (last in, first out) ordering.

What is a stack?

100

This acronym stands for a compact, URL-safe token used for authentication, often containing header, payload, and signature.

What is a JWT?

100

This principle bundles data and methods together, hiding internal state.

What is encapsulation?

100

This SQL clause filters rows before grouping.

What is WHERE?

100

This is the time complexity of binary search.

What is O(log n)?

200

This structure uses FIFO ordering, often used for BFS (Breadth First Search).

What is a queue?

200

This HTTP status code means "resource not found."

What is 404?

200

This principle says a subclass should be substitutable for its parent class without breaking the program.

What is the Liskov Substitution Principle?

200

This type of join returns all rows from the left table and matched rows from the right.

What is a LEFT JOIN?

200

This sorting algorithm has average O(n log n) time and works by repeatedly dividing the array in half.

What is merge sort?

300

Average time complexity for lookup in a hash table.

What is O(1)?

300

This HTTP method is idempotent and used to fully replace a resource.

What is a PUT request?
300

This design pattern ensures a class has only one instance and a global access point to it.

What is Singleton?

300

This acronym describes the guarantees of reliable database transactions.

What is ACID?

300

This technique solves problems by breaking them into overlapping subproblems and caching results.

What is dynamic programming?

400

This tree structure keeps itself balanced, guaranteeing O(log n) operations (e.g., Red-Black or AVL).

What is a self-balancing binary search tree?

400

This protocol upgrades an HTTP connection to allow full-duplex, real-time communication.

What is WebSocket?

400

This principle states classes should be open for extension but closed for modification.

What is Open/Closed Principle?

400

This type of database index structure speeds up range queries and is commonly a B-tree.

What is a B-tree index?

400

This graph traversal algorithm finds the shortest path in a weighted graph with non-negative edges.

What is Dijkstra's algorithm?

500

This structure efficiently finds the min/max element and is commonly used to implement priority queues.

What is a heap?

500

This security mechanism restricts which origins can make requests to your API.

What is CORS (Cross-Origin Resource Sharing)?

500

This design pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable at runtime.

What is the Strategy pattern?

500

This term describes splitting a database across multiple machines to handle scale.

What is sharding?

500

This term describes the worst-case time complexity of quicksort.

What is O(n²)?