This set introduces foundational computer science concepts, including programming, data structures, algorithms, and computer architecture. Ideal for beginners or as a quick refresher.
A step-by-step procedure or formula for solving a problem.
A way of organizing and storing data so it can be accessed and modified efficiently.
A symbolic name associated with a value that can change during the execution of a program.
A reusable block of code that performs a specific task.
A programming construct that repeats a block of code while a condition is true.
A control structure that executes certain code based on whether a condition is true or false.
The primary component of a computer that performs most of the processing.
A tool that translates source code written in a programming language into machine code.
The base-2 number system used internally by almost all modern computers, consisting of only 0s and 1s.
A programming paradigm based on the concept of objects, which can contain data and code to manipulate that data.
A human-readable description of the steps in an algorithm, written in a way that resembles code but isn't executable.
The process of identifying and fixing errors in code.
When a function calls itself as part of its execution.
A linear data structure which follows the First In First Out (FIFO) principle.
A linear data structure which follows the Last In First Out (LIFO) principle.
A collection of elements, each identified by an index or key.
Temporary memory used by the computer to store data that is being used or processed.