Data Structures & Algorithms
Languages & Paradigms
Systems & Architecture
Software Engineering Practice
CS History
100

This data structure is like a stack of plates — the last thing you add is the first thing you take off (LIFO).

What is a Stack?

100

This is the name for a set of step-by-step instructions a computer follows to solve a problem.

What is an Algorithm?

100

This part of the computer is often called its "brain" and carries out instructions.

What is the CPU (Central Processing Unit)?

100

This tool tracks changes to code over time so teams can collaborate without overwriting each other's work.

What is Git (or GitHub, prefer Git).

100

This is the name for the worldwide system of connected networks that lets you browse websites and send email.

What is the internet?

200

This data structure is like a line at a store — first person in line is the first one served (FIFO).

What is a Queue?

200

This programming style organizes code around "objects" that hold both attributes and methods.

What is Object-Oriented Programming?

200

This type of computer memory is fast but temporary — it clears when you turn the power off.

What is RAM (Random Access Memory)?

200

This is writing small pieces of code to automatically check that your program's functions work correctly.

What is Unit Testing?

200

This term describes an error or flaw in a computer program.

What is a bug?

300

This term describes how much time or memory an algorithm needs.

What is Big-O Notation?

300

This word describes code that repeats a block of instructions until a condition is met.

What is a Loop?

300

This is the software that manages a computer's hardware and lets other programs run.

What is an Operating System?

300

This term describes notes written in plain language inside code to explain what it does, ignored by the computer when it runs.

What are comments?

300

This company, founded by Bill Gates and Paul Allen in 1975.

What is Microsoft?

400

This is the process of putting a list of items into order.

What is Sorting?

400

This term means catching and handling errors in code.

What is error handling (exception handling)?

400

This is the general name for a network of connected computers that can share data with each other, on a small or large scale.

What is a Network?

400

What is my favorite programming language?

What is Java?
400

This company, founded by Steve Jobs and Steve Wozniak in a garage in 1976.

What is Apple?

500

This structure connects data using "nodes" that each point to the next one.

What is a Linked List?

500

List three of the fastest low-level compiled programming languages.

What are C, C++, and Rust?

500

What is the average price of RAM as of right now?

What is between $350 and $400.

500

This word describes working in a small, organized team that plans work in short chunks called "sprints."

What is Agile (development)?

500

This woman is credited as one of the first computer programmers, writing notes about Charles Babbage's Analytical Engine in the 1800s.

Who is Ada Lovelace?

M
e
n
u