Programming Glossary
Short, beginner-friendly definitions for terms used throughout the lessons on this site.
A
- Algorithm
- A step-by-step method for solving a specific problem, independent of any particular programming language.
- API
- Application Programming Interface — a defined way for one piece of software to request data or actions from another.
- Array
- An ordered collection of values, accessed by numbered position (usually starting at 0).
B
- Boolean
- A value that is either true or false, used to make decisions in code.
C
D
- Database
- A system for storing data so it survives after a program stops, and can be reliably searched and updated.
- Debugging
- The process of finding out why a program isn't behaving as expected, and fixing it.
- Dependency
- An external package or library that a project relies on to work.
E
- Exception
- An error that occurs while a program is running, which can be caught and handled instead of crashing the program.
F
I
- Integer
- A whole number, with no decimal point, such as 42 or -7.
- Interpreter
- A program that reads and runs source code directly, line by line, without a separate compile step.
L
M
O
- Object
- A specific instance created from a class, with its own data but the behavior defined by that class.
P
R
- Repository
- A project's codebase tracked by a version control system, including its full history of changes.
- Runtime
- The environment a program executes in while it's running, or the period of time during which it is running.
S
- String
- A value representing text, typically written inside quotes.
T
- Thread
- A separate line of execution within a program, running alongside other threads and sharing the same memory.
V
- Variable
- A named place to store a value so a program can use or change it later.
- Version Control
- A system that records every change to a project's code over time, so you can review or revert to any earlier point.