OOP pillars
UML diagrams
Data types
Algorithms
Trivia
100

This principle hides the inner details of how code works and only shows what is necessary to the user.

What is abstraction?

100

This eponymous naming convention is used when creating classes.

What is Pascal-casing?

100

This data type stores whole numbers, such as 7 or -42.

What is an integer?

100

This type of algorithmic structure repeats instructions until a condition is met.

What is a loop?

100

He is often called the “father of the computer” for designing the Analytical Engine in the 1800s.

Who is Charles Babbage?

200

This principle allows one method name to have different behaviours depending on the object that uses it.

What is polymorphism?

200

This symbol is used to represent private attributes and methods in a class.

What is the minus symbol?

200

This data type stores true or false values.

What is a Boolean?

200

This sorting algorithm repeatedly swaps adjacent elements if they are in the wrong order.

What is a bubble sort?

200

This person is credited with writing the first computer program.

Who is Ada Lovelace?

300

This principle keeps an object’s data safe by restricting direct access, often using getters and setters.

What is encapsulation?

300

This symbol is used to represent public methods and properties in UML class diagrams.

What is the plus symbol?

300

This data type stores text, such as "Hello".

What is a String?

300

This search algorithm checks each item in a list one by one until it finds the target.

What is a linear search?

300

This law states that the number of transistors on a microchip doubles approximately every two years.

What is Moore's Law?

400

A keyword indicating inheritance; a subclass inherits from a parent class.

What is "extends"?

400

This naming convention is used to describe attributes and method names.

What is camel-casing?

400

This data type is used for numbers with decimal points, like 3.14 or -0.5.

What is a double/float?

400

This search algorithm works by repeatedly dividing a sorted list in half until the target is found.

What is a binary search?

400

This operating system, created in the 1990s by Linus Torvalds, is now widely used in servers and supercomputers.

What is Linux?

500

This feature lets a class have more than one method with the same name but different parameters.

What is method overloading?

500

Access modifier allowing use in the same package and by subclasses.

What is "protected"?

500

This type groups multiple values of the same data type together in a single structure.

What is an array/ArrayList?

500

This eponymous algorithm mixes up the order of items so they appear random, often used in card games.

What is a "Fisher-Yates" shuffle?

500

This person invented the Boolean data type.

Who is George Boole?

M
e
n
u