LibraryTechnologyProgramming Concepts
{}Technology

Technology · Editorial deck

Programming Concepts

The vocabulary behind code

25 cards~4 minReferences included

Choose your chapters, your pace, and the way you learn.

Set a friend challenge
Build mastery & review progress →

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.

3 chapters · 25 cards
  1. 01
    Values and data structures6 cards · ~1 min
  2. 02
    Control flow and functions7 cards · ~1 min
  3. 03
    Objects, execution and debugging12 cards · ~2 min

Taste it

Three cards to begin.

Tap any card to reveal the answer.
01
Prompt: Variable · meaning
TechnologyA little curiosity
Programming concept · RECALLVariable · meaningThink it. Then flip it.
02
Prompt: Constant · meaning
TechnologyA little curiosity
Programming concept · RECALLConstant · meaningThink it. Then flip it.
03
Prompt: Array · meaning
TechnologyA little curiosity
Programming concept · RECALLArray · meaningThink it. Then flip it.

Searchable preview

The questions inside.

Open a question to see its answer.
  1. 01Variable · meaningRECALL
    Named storage for a value

    May change while a program runs

    Share this card ↗Source: Variable (computer science)
  2. 02Constant · meaningRECALL
    Named value intended not to change

    Enforcement differs by language

    Share this card ↗Source: Constant (computer programming)
  3. 03Array · meaningRECALL
    Ordered collection of values

    Usually accessed by numeric index

    Share this card ↗Source: Array (data structure)
  4. 04Boolean · meaningRECALL
    True or false value

    Named after George Boole

    Share this card ↗Source: Boolean data type
  5. 05String · meaningRECALL
  6. 06Integer · meaningRECALL
    Whole-number data type

    May be signed or unsigned

    Share this card ↗Source: Integer (computer science)
  7. 07Function · meaningRECALL
    Reusable block of behavior

    May accept inputs and return a result

    Share this card ↗Source: Function (computer programming)
  8. 08Parameter · meaningRECALL
    Named input in a function definition

    An argument is the supplied value

    Share this card ↗Source: Parameter (computer programming)
  9. 09Loop · meaningRECALL
    Structure repeating instructions

    For and while are common

    Share this card ↗Source: Control flow
  10. 10Conditional · meaningRECALL
    Structure choosing between paths

    Often uses if and else

    Share this card ↗Source: Conditional (computer programming)
  11. 11Recursion · meaningRECALL
    A function calling itself

    Needs a base case

    Share this card ↗Source: Recursion (computer science)
  12. 12Pseudocode · meaningRECALL
    Language-independent algorithm description

    Useful for planning

    Share this card ↗Source: Pseudocode
  13. 13Return value · meaningRECALL
    Result produced by a function

    Passed back to the caller

    Share this card ↗Source: Return value
  14. 14Object · meaningRECALL
    Value grouping data and behavior

    Exact meaning varies by language

    Share this card ↗Source: Object (computer science)
  15. 15Class · meaningRECALL
    Blueprint for creating objects

    Used in object-oriented languages

    Share this card ↗Source: Class (computer programming)
  16. 16Inheritance · meaningRECALL
    A type deriving behavior from another

    A reuse mechanism

    Share this card ↗Source: Inheritance (object-oriented programming)
  17. 17Encapsulation · meaningRECALL
    Bundling data with controlled access

    Hides internal details

    Share this card ↗Source: Encapsulation (computer programming)
  18. 18Bug · meaningRECALL
    Defect causing unintended behavior

    Debugging finds and fixes it

    Share this card ↗Source: Software bug
  19. 19Unit test · meaningRECALL
    Test of a small behavior unit

    Usually automated

    Share this card ↗Source: Unit test
  20. 20Runtime · meaningRECALL
    The period when a program is executing

    Runtime 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)
  21. 21Syntax · meaningRECALL
    Rules defining valid code form

    Syntax errors break those rules

    Share this card ↗Source: Syntax (programming languages)
  22. 22Stack · meaningRECALL
    Last-in, first-out data structure

    Like a stack of plates

    Share this card ↗Source: Stack (abstract data type)
  23. 23Queue · meaningRECALL
    First-in, first-out data structure

    Like a checkout line

    Share this card ↗Source: Queue (abstract data type)
  24. 24Exception · meaningRECALL
    Signal that an error occurred

    Can often be caught and handled

    Share this card ↗Source: Exception handling
  25. 25Dependency · meaningRECALL
    External code a project relies on

    Usually 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.