Technology · Editorial deck
Programming Concepts
The vocabulary behind code
Your path through the deck
Learn it chapter by chapter.
Start with a chapter that catches your eye, or mix a few together in your round.
- 01Values and data structures6 cards · ~1 min
- 02Control flow and functions7 cards · ~1 min
- 03Objects, execution and debugging12 cards · ~2 min
Taste it
Three cards to begin.
Searchable preview
The questions inside.
01Variable · meaningRECALL
Named storage for a valueMay change while a program runs
Share this card ↗Source: Variable (computer science) ↗02Constant · meaningRECALL
Named value intended not to changeEnforcement differs by language
Share this card ↗Source: Constant (computer programming) ↗03Array · meaningRECALL
Ordered collection of valuesUsually accessed by numeric index
Share this card ↗Source: Array (data structure) ↗04Boolean · meaningRECALL
05String · meaningRECALL
06Integer · meaningRECALL
Whole-number data typeMay be signed or unsigned
Share this card ↗Source: Integer (computer science) ↗07Function · meaningRECALL
Reusable block of behaviorMay accept inputs and return a result
Share this card ↗Source: Function (computer programming) ↗08Parameter · meaningRECALL
Named input in a function definitionAn argument is the supplied value
Share this card ↗Source: Parameter (computer programming) ↗09Loop · meaningRECALL
10Conditional · meaningRECALL
Structure choosing between pathsOften uses if and else
Share this card ↗Source: Conditional (computer programming) ↗11Recursion · meaningRECALL
12Pseudocode · meaningRECALL
13Return value · meaningRECALL
14Object · meaningRECALL
Value grouping data and behaviorExact meaning varies by language
Share this card ↗Source: Object (computer science) ↗15Class · meaningRECALL
Blueprint for creating objectsUsed in object-oriented languages
Share this card ↗Source: Class (computer programming) ↗16Inheritance · meaningRECALL
A type deriving behavior from anotherA reuse mechanism
Share this card ↗Source: Inheritance (object-oriented programming) ↗17Encapsulation · meaningRECALL
Bundling data with controlled accessHides internal details
Share this card ↗Source: Encapsulation (computer programming) ↗18Bug · meaningRECALL
Defect causing unintended behaviorDebugging finds and fixes it
Share this card ↗Source: Software bug ↗19Unit test · meaningRECALL
20Runtime · meaningRECALL
The period when a program is executingRuntime can also name supporting software, such as a language runtime. The execution phase differs from writing or compiling a program.
Share this card ↗Source: Runtime (program lifecycle phase) ↗21Syntax · meaningRECALL
Rules defining valid code formSyntax errors break those rules
Share this card ↗Source: Syntax (programming languages) ↗22Stack · meaningRECALL
Last-in, first-out data structureLike a stack of plates
Share this card ↗Source: Stack (abstract data type) ↗23Queue · meaningRECALL
First-in, first-out data structureLike a checkout line
Share this card ↗Source: Queue (abstract data type) ↗24Exception · meaningRECALL
Signal that an error occurredCan often be caught and handled
Share this card ↗Source: Exception handling ↗25Dependency · meaningRECALL
External code a project relies onUsually managed by a package system
Share this card ↗Source: Coupling (computer programming) ↗
Ready when you are
Flip the first card.
Study at your pace, or test what stayed with you. Your local progress is saved as you go.