Skip to main content

๐Ÿ“– Glossary

Every programming term from this course, defined in plain English with examples in all three languages. Use Ctrl+F / Cmd+F to search.

๐Ÿ“‘ Jump To

A โ€“ D

API (Application Programming Interface)

A way for programs to talk to each other over the internet. Your program sends a request to a server and gets back data (usually JSON). Example: fetching weather data from wttr.in.

Lesson: 8.3 โ€” Making API Requests

Argument

The actual value you pass to a function when you call it. Often confused with parameter โ€” the parameter is the placeholder in the function definition; the argument is the real value.

greet("Alice") โ€” "Alice" is the argument. In def greet(name), name is the parameter.

Lesson: 4.2 โ€” Parameters, Arguments, and Return Values

Array / List

An ordered collection of values, accessed by index (starting at 0). Python calls them lists, JavaScript and C# call them arrays (C# also has List<T>).

Python: [1, 2, 3] ยท JS: [1, 2, 3] ยท C#: new List<int> {1, 2, 3}

Lesson: 5.1 โ€” Arrays and Lists

Async / Await

A pattern for writing code that waits for slow operations (API calls, file reads) without freezing the program. The function is marked async, and you await the slow operation.

Python: async def / await ยท JS: async function / await ยท C#: async Task / await

Lesson: 8.3 โ€” Making API Requests

Boolean

A data type with only two values: true or false. Used in conditions and comparisons.

Python: True / False (capitalized!) ยท JS: true / false ยท C#: true / false

Lesson: 2.2 โ€” Data Types

Class

A blueprint for creating objects. Defines what properties (data) and methods (behavior) an object will have. Like a cookie cutter โ€” the class is the cutter, each object is a cookie.

Lesson: 6.1 โ€” Classes and Objects

Closure

A function that "remembers" variables from the scope where it was created, even after that scope has ended. All three languages support closures.

Lesson: 4.3 โ€” Scope and Closures

Concatenation

Joining strings together with the + operator. "Hello" + " " + "World" โ†’ "Hello World". String interpolation (f-strings, template literals, $-strings) is usually preferred.

Lesson: 2.2 โ€” Data Types

Conditional

Code that runs only when a condition is true. Uses if, else if/elif, and else keywords.

Lesson: 3.1 โ€” Conditionals

Constant

A variable whose value should never change after it's set. Python uses ALL_CAPS by convention. JS uses const. C# uses const or readonly.

Lesson: 2.1 โ€” Variables and Constants

Constructor

A special method that runs when you create a new object from a class. It sets up the object's initial state.

Python: __init__(self) ยท JS: constructor() ยท C#: method with same name as the class

Lesson: 6.2 โ€” Properties, Methods, and Constructors

Dictionary / Object / Map

A collection of key-value pairs. Look up values by their key (like a real dictionary: look up a word to find its definition).

Python: dict ยท JS: plain object {} or Map ยท C#: Dictionary<K,V>

Lesson: 5.2 โ€” Dictionaries, Objects, and Maps

E โ€“ I

Exception / Error

A problem that occurs while the program is running (not a syntax error โ€” the code is valid, but something went wrong). Handled with try/catch/except.

Lesson: 7.1 โ€” Try, Catch, and Finally

Expression

Any piece of code that produces a value. 2 + 3, "hi".upper(), x > 5 are all expressions. A statement does something (like print()); an expression is something.

Float / Double

A number with a decimal point. Python: float ยท JS: number (all numbers are floats) ยท C#: double or float.

Lesson: 2.2 โ€” Data Types

Function / Method

A reusable block of code that takes input (parameters), does something, and optionally returns output. A method is a function that belongs to a class or object.

Python: def greet(): ยท JS: function greet() ยท C#: static void Greet()

Lesson: 4.1 โ€” Defining and Calling Functions

HTTP (HyperText Transfer Protocol)

The protocol used by the web. Your program sends an HTTP request (GET, POST, etc.) to a server and gets back an HTTP response with a status code and data.

Lesson: 8.3 โ€” Making API Requests

Immutable

A value that can't be changed after it's created. Strings are immutable in all three languages โ€” "hello".upper() creates a new string; it doesn't modify the original.

Index

The position of an item in a list/array, starting at 0. In ["a", "b", "c"], "a" is at index 0, "b" at index 1, "c" at index 2.

Lesson: 5.1 โ€” Arrays and Lists

Inheritance

A class that "inherits" properties and methods from a parent class. The child class gets everything the parent has, plus can add or override behavior.

Python: class Dog(Animal): ยท JS: class Dog extends Animal ยท C#: class Dog : Animal

Lesson: 6.3 โ€” Inheritance and Polymorphism

Integer

A whole number without a decimal point. 42, -7, 0 are integers.

Python: int ยท JS: number ยท C#: int

Lesson: 2.2 โ€” Data Types

Iteration

Going through items in a collection one by one. A for loop iterates over a list. Something you can iterate over is called an iterable.

Lesson: 5.3 โ€” Iterating Over Collections

J โ€“ O

JSON (JavaScript Object Notation)

A text format for storing and exchanging data. Looks like JavaScript objects but is language-independent. Most APIs return JSON. Keys must be quoted strings.

{"name": "Alice", "age": 30, "hobbies": ["reading", "coding"]}

Lesson: 8.2 โ€” Working with JSON

Loop

Code that repeats. A for loop runs a set number of times. A while loop runs until a condition becomes false.

Lesson: 3.2 โ€” Loops: for and while

Method

A function that belongs to an object or class. "hello".upper() โ€” upper() is a method of the string object. See also: Function.

Lesson: 6.2 โ€” Properties, Methods, and Constructors

Mutable

A value that can be changed after creation. Lists/arrays are mutable โ€” you can add, remove, and modify items. Contrast with immutable.

Null / None / Undefined

Represents "no value" or "nothing." Python: None. JS: null (intentional absence) and undefined (never assigned). C#: null.

Lesson: 2.1 โ€” Variables and Constants

Object

An instance of a class. If Dog is the class (blueprint), then rex = Dog("Rex") creates an object (one specific dog). Also used loosely in JS to mean a key-value collection ({name: "Alice"}).

Lesson: 6.1 โ€” Classes and Objects

Operator

A symbol that performs an operation. Arithmetic: + - * /. Comparison: == != < >. Logical: and/&& or/|| not/!.

Override

When a child class replaces a method from its parent class with its own version.

Python: just redefine it ยท JS: just redefine it ยท C#: requires virtual on parent and override on child

Lesson: 6.3 โ€” Inheritance and Polymorphism

P โ€“ S

Parameter

A placeholder variable in a function definition. When you call the function, you pass an argument that fills in the parameter.

def greet(name): โ€” name is the parameter. greet("Alice") โ€” "Alice" is the argument.

Lesson: 4.2 โ€” Parameters, Arguments, and Return Values

Polymorphism

"Many forms" โ€” the ability to call the same method on different types and get type-specific behavior. If Dog and Cat both have a speak() method, calling animal.speak() does the right thing regardless of which type animal is.

Lesson: 6.3 โ€” Inheritance and Polymorphism

Property

A piece of data stored in an object. dog.name โ€” name is a property of the dog object. Also called an attribute (Python) or field (C#).

Lesson: 6.2 โ€” Properties, Methods, and Constructors

Pseudocode

A plain-English description of a program's logic. Looks like code but uses human language. Helps you think through logic before writing real code.

Lesson: 9.1 โ€” Project Planning and Design

Refactoring

Improving the structure of code without changing what it does. Examples: renaming variables, extracting helper functions, replacing deep nesting with early returns.

Lesson: 9.3 โ€” Code Review and Next Steps

Return Value

The value a function sends back to the code that called it. Uses the return keyword. A function without a return returns None (Python), undefined (JS), or is void (C#).

Lesson: 4.2 โ€” Parameters, Arguments, and Return Values

Scope

Where a variable is visible and accessible. A variable declared inside a function is "local" to that function โ€” it doesn't exist outside it. "Global" variables are accessible everywhere.

Lesson: 4.3 โ€” Scope and Closures

Serialization

Converting an object into a format that can be saved (like JSON) or sent over a network. Deserialization is the reverse โ€” creating an object from saved data.

Lesson: 8.2 โ€” Working with JSON

Statement

A line of code that does something (assigns a variable, calls a function, loops). Contrast with an expression, which produces a value.

String

A sequence of text characters. Created with quotes: "Hello" or 'Hello'. Strings are immutable in all three languages.

Lesson: 2.2 โ€” Data Types

String Interpolation

Embedding variables directly inside a string instead of concatenating with +.

Python: f"Hello, {name}" ยท JS: `Hello, ${name}` ยท C#: $"Hello, {name}"

Lesson: 2.2 โ€” Data Types

T โ€“ Z

Truthy / Falsy

Values that act like true or false in a condition, even though they aren't boolean. Falsy values include: 0, "", None/null/undefined, empty collections. Everything else is truthy.

Lesson: 3.3 โ€” Logical Operators and Truthiness

Try / Catch / Except

The error-handling structure. Code in the try block runs normally. If an error occurs, execution jumps to the catch/except block instead of crashing.

Python: try: / except: ยท JS: try {} catch {} ยท C#: try {} catch {}

Lesson: 7.1 โ€” Try, Catch, and Finally

Type Coercion

When a language automatically converts one type to another. JavaScript does this aggressively ("5" == 5 is true!). Python and C# are stricter and usually require explicit conversion.

Lesson: 2.3 โ€” Type Conversion and Coercion

Type Conversion (Casting)

Explicitly converting a value from one type to another.

Python: int("42"), str(42) ยท JS: parseInt("42"), String(42) ยท C#: int.Parse("42"), 42.ToString()

Lesson: 2.3 โ€” Type Conversion and Coercion

Variable

A named container that stores a value. You can read it, change it, and pass it to functions.

Python: name = "Alice" ยท JS: let name = "Alice"; ยท C#: string name = "Alice";

Lesson: 2.1 โ€” Variables and Constants

Version Control (Git)

A system that tracks every change to your code. Lets you undo mistakes, experiment safely, and collaborate with others. Git is the most popular version control system.

Lesson: 9.3 โ€” Code Review and Next Steps