Data Structures
Algorithms
Random
Networking
Databases
100

What data structure is a collection of key-value pairs where each key is unique?

Dictionary or map

100

What is the purpose of Big O notation?

To describe algorithm efficiency or time complexity

100

What computer scientist is often referred to as the "father of modern computer science" and helped crack the German Enigma code during World War II?

Alan Turing

100

What technology is used to connect multiple devices to the internet within a limited area, such as a home or office?

Wi-Fi

100

What does SQL stand for?

Structured Query Language

200

What data structure consists of nodes connected by edges, with each node having at most two children?

Binary tree

200

Which sorting algorithm works by repeatedly dividing the array into two halves and merging them?

Merge sort

200

Who is known for developing the World Wide Web (WWW)

Tim Berners-Lee

200

In networking, what does the acronym "LAN" stand for?

Local Area Network

200

What does ACID stand for in the context of databases?

Atomicity, Consistency, Isolation, Durability

300

What data structure uses the "First-In, First-Out" (FIFO) principle?

Queue

300

What does BFS stand for in the context of graph traversal, and how does it work?

Breadth-First Search; It explores all neighbors of a node before moving to their children.

300

What is the decimal equivalent of the binary number 101101?

45

300

What technology allows you to send data over long distances through a network of wires or optical fibers?

Ethernet

300

What term is used to describe non-relational databases used for handling large amounts of unstructured or semi-structured data?

NoSQL

400

What is the term for an unordered collection of distinct elements with no duplicates?

Set

400

What is the name of the algorithm that finds the shortest path from a starting node to all other nodes in a weighted graph?

Dijkstra's algorithm

400

How many lines of code, on average, are in the Linux kernel? (within 5 million)

27 million lines of code

400

What is the term for a unique identifier assigned to each device on a computer network, often used in IP addressing?

MAC address

400

What is the term for a database optimization technique that temporarily stores frequently accessed data to reduce query time?

Caching

500

What is the minimum number of edges required to ensure that a graph is connected and has no cycles?

n - 1 edges, where n is the number of vertices (tree)

500

What is the recurrence relation for the Fibonacci sequence?

F(n) = F(n-1) + F(n-2)

500

In computational complexity theory, this class of problems contains decision problems that can be verified quickly, and it's represented by the acronym NP. What does NP stand for?

Nondeterministic Polynomial time

500

What technology is used to convert human-readable domain names into IP addresses, facilitating internet navigation?

Domain Name System (DNS)

500

In a relational database, what term is used for a column that uniquely identifies each row in a table?

Primary key