| A | B |
| variable | A container that can hold one value at a time |
| local variable | A variable that can be set or used only in the environment in which it is defined |
| predicate | A hexagon-shaped reporter that asks a true/false question |
| Boolean | Either true or false |
| conditional | A block that controls the code based on a true-or-false condition |
| global variable | A variable that is usable by all scripts in the program |
| initialize | Set the starting value of a variable |
| index | The position number of an item in a list |
| element | Another name for an item in a list |
| sublist | A list used as an item of another list |
| data type | What kind of data something is (number, text string, list, etc.) |
| primitive data type | Data types that are built-in |
| abstract data type | A custom data type that's meaningful to your program |
| constructor | Constructs one example of the data structure |
| selector | Selects one piece of the data structure |
| data abstraction | The creation and use of abstract data types in a program |
| composition of functions | Using the result from one block as the input to another |
| traversing | Looking at each item of the list |
| domain | The type of data that a procedure accepts as input, also called input type |
| range | The type of data that a procedure reports as output, also called output type |
| selection | Deciding which part of an algorithm to run based on whether a condition is true or false |
| sequencing | The application of each step of an algorithm in the order in which the code statements are given |
| iteration | A repeating program structure |
| nested conditional statement | An if or if-else statement inside another if or if-else statement |
| string | An ordered sequence of characters |
| index | The position of an element in a list or the position of a character in a string |
| software library | A collection of procedures that can be used in programs |
| API | Documents what a programmer needs to know about using a library: it's a description of each procedure's purpose, inputs, and outputs |
| Creative Commons | A specific family of copyright licenses that allow others to use, share, maybe sell, and maybe revise your work |
| free software | Software that anyone can copy, use, modify, and redistribute, including commercially, provided that any modifications must be under the same license |
| open source | Software for which you make the program's source (human-readable) code available to anyone; how people can use the program may still be restricted |
| open access | Scholarly research reports that are available for free download, rather than requiring the permission of a journal publisher |