Programming Basics
Data Structures
Algorithms
Object-Oriented Programming
Computer Science Principles
100

This is a named space in memory used to store data values.

What is a variable?

100

This data structure follows the Last In, First Out (LIFO) principle.

What is a stack?

100

This category of algorithms arranges elements in a particular order.

What is sorting?

100

This is a blueprint for creating objects in object-oriented programming

What is a class?

100

 This is a step-by-step procedure or formula for solving a problem.

What is an algorithm?

200

This control structure allows you to execute a block of code multiple times.

 What is a loop?

200

This data structure follows the First In, First Out (FIFO) principle.

What is a queue?

200

This category of algorithms is used to find an element in a data structure.

What is searching?

200

This is an instance of a class

What is an object?

200

This is the smallest unit of data in a computer, represented as a 0 or 1.

What is a bit?

300

This block of code is defined once and can be called multiple times

What is a function?

300

This data structure consists of nodes where each node contains data and a reference to the next

What is a linked list?

300

This searching algorithm has a time complexity of O(log n) and works on sorted arrays.

What is binary search?

300

This allows a class to inherit properties and methods from another class.

What is inheritance?

300

This is the primary component of a computer that performs most of the processing inside a computer.

What is a CPU?

400

This data structure stores a fixed-size sequential collection of elements of the same type.

 What is an array?

400

This data structure uses key-value pairs for efficient lookups. 

 What is a hash map?

400

This sorting algorithm divides the array into halves, sorts them, and merges them.

What is a merge sort?

400

This concept allows a subclass to provide a specific implementation of a method that is already defined in its superclass.

What is polymorphism?

400

 This software manages a computer's hardware and software resources.

What is an operating system?

500

This technique involves a function calling itself.

What is recursion?

500

This hierarchical data structure consists of nodes, with each node having at most two children. 

 What is a binary tree?

500

 This sorting algorithm uses a pivot element to partition the array into sub-arrays.

What is quicksort?

500

This principle of OOP restricts direct access to some of an object's components.

What is encapsulation?

500

This field of AI involves the use of algorithms that improve automatically through experience.

What is machine learning?