#separator:tab
#html:false
#tags column:4
Algorithm	A step-by-step set of instructions to solve a problem		tech-coding-vocabulary
Program	A set of instructions a computer follows		tech-coding-vocabulary
Code	Instructions written in a programming language		tech-coding-vocabulary
Programming language	A language for telling computers what to do		tech-coding-vocabulary
Programmer (developer)	A person who writes code		tech-coding-vocabulary
Source code	Human-readable code a programmer writes		tech-coding-vocabulary
Compiler	Translates a whole program into machine code before running		tech-coding-vocabulary
Interpreter	Reads and runs code line by line		tech-coding-vocabulary
Syntax	The grammar rules of a language		tech-coding-vocabulary
Syntax error	A mistake in following those rules		tech-coding-vocabulary
Bug	An error in a program		tech-coding-vocabulary
Debugging	Finding and fixing bugs		tech-coding-vocabulary
Logic error	Code that runs but gives the wrong result		tech-coding-vocabulary
Runtime error	An error that occurs while the program runs		tech-coding-vocabulary
Variable	A named container that stores a value		tech-coding-vocabulary
Constant	A value that does not change		tech-coding-vocabulary
Data type	The kind of value, like number or text		tech-coding-vocabulary
Integer	A whole number		tech-coding-vocabulary
Float	A number with a decimal point		tech-coding-vocabulary
String	Text in quotation marks		tech-coding-vocabulary
Boolean	A value that is true or false		tech-coding-vocabulary
Array (list)	An ordered collection of items		tech-coding-vocabulary
Dictionary (object, map)	A collection of key-value pairs		tech-coding-vocabulary
Operator	A symbol that does something with values, like + or ==		tech-coding-vocabulary
Expression	Code that produces a value		tech-coding-vocabulary
Statement	A single instruction		tech-coding-vocabulary
Assignment	Storing a value in a variable		tech-coding-vocabulary
Comparison	Checking how values relate, such as equal or greater than		tech-coding-vocabulary
Conditional	Code that runs only if a condition is true		tech-coding-vocabulary
If statement	Runs code when a condition is true		tech-coding-vocabulary
Else	Runs code when the if condition is false		tech-coding-vocabulary
Loop	Code that repeats		tech-coding-vocabulary
For loop	Repeats a set number of times or through a collection		tech-coding-vocabulary
While loop	Repeats while a condition is true		tech-coding-vocabulary
Infinite loop	A loop that never ends		tech-coding-vocabulary
Iteration	One pass through a loop		tech-coding-vocabulary
Function	A reusable block of code with a name		tech-coding-vocabulary
Parameter	A variable named in a function definition		tech-coding-vocabulary
Argument	The actual value passed into a function		tech-coding-vocabulary
Return value	The result a function gives back		tech-coding-vocabulary
Call a function	Run it		tech-coding-vocabulary
Scope	Where in the code a variable can be used		tech-coding-vocabulary
Global variable	A variable accessible everywhere		tech-coding-vocabulary
Local variable	A variable accessible only inside its function		tech-coding-vocabulary
Recursion	A function that calls itself		tech-coding-vocabulary
Base case	The stopping condition of a recursive function		tech-coding-vocabulary
Object	A bundle of data and functions		tech-coding-vocabulary
Class	A blueprint for creating objects		tech-coding-vocabulary
Method	A function that belongs to an object		tech-coding-vocabulary
Property (attribute)	A value that belongs to an object		tech-coding-vocabulary
Inheritance	A class gets features from another class		tech-coding-vocabulary
Encapsulation	Keeping data and methods together and hiding details		tech-coding-vocabulary
Polymorphism	Different objects responding to the same call in their own way		tech-coding-vocabulary
Library	Reusable code written by others		tech-coding-vocabulary
Framework	A structure of code that guides how you build apps		tech-coding-vocabulary
API	Application programming interface: rules for programs to talk to each other		tech-coding-vocabulary
Module	A file of code that can be imported		tech-coding-vocabulary
Package	A bundle of modules		tech-coding-vocabulary
Comment	A note in code ignored by the computer		tech-coding-vocabulary
Indentation	Spaces at the start of a line showing structure		tech-coding-vocabulary
Input	Data given to a program		tech-coding-vocabulary
Output	Data a program produces		tech-coding-vocabulary
Event	An action like a click that a program responds to		tech-coding-vocabulary
Pseudocode	Plain-language outline of code		tech-coding-vocabulary
Flowchart	A diagram showing the steps of an algorithm		tech-coding-vocabulary
Sequence	Steps run in order		tech-coding-vocabulary
Selection	Choosing which code runs based on a condition		tech-coding-vocabulary
Decomposition	Breaking a big problem into smaller parts		tech-coding-vocabulary
Abstraction	Hiding details to focus on what matters		tech-coding-vocabulary
Pattern recognition	Spotting similarities to solve problems		tech-coding-vocabulary
Computational thinking	Problem solving with decomposition, patterns, abstraction and algorithms		tech-coding-vocabulary
IDE	Integrated development environment, a code editor with tools		tech-coding-vocabulary
Version control	A system that tracks changes to code		tech-coding-vocabulary
Open source	Software whose code anyone can view and use		tech-coding-vocabulary
Ada Lovelace	Wrote what many call the first computer program, in 1843		tech-coding-vocabulary
