Reference

Every term,
in plain English.

154 terms collected from across 125 courses. Search a word, read the short definition, then open the lesson where it is taught.

154 terms

A

Accessibility

Designing and building websites so that everyone can use them, including people who rely on screen readers, keyboards or other assistive tools.

HTML Foundations · Accessibility and ARIA
Aggregation pipeline

A sequence of steps in MongoDB that filters, groups and reshapes documents in order, a bit like an assembly line for data.

MongoDB Foundations · The aggregation pipeline
Alt text

A short written description of an image that screen readers announce and that shows when the image cannot load.

HTML Foundations · Links and images
API

A set of rules that lets one program ask another program for data or actions, such as a website asking a server for a list of courses.

Node.js Foundations · A JSON HTTP API
Argument

The actual value passed when calling the function.

JavaScript Foundations · Functions and scope
ARIA

A set of HTML attributes that add extra meaning for assistive technology when no native element does the job.

HTML Foundations · Accessibility and ARIA
Array

An ordered list of values, such as a shopping list, where each item has a numbered position.

JavaScript Foundations · Arrays and objects
Async/await

A way to write code that waits for slow work such as a network request without blocking everything else.

JavaScript Foundations · Async and fetch
Attribute

Extra information written inside an opening tag, such as href on a link or src on an image.

HTML Foundations · Introduction to HTML
Authentication

Proving who a user is, usually with a username and password, before allowing them in.

Cybersecurity Foundations · Authentication that resists guessing

B

Base case

The simplest input in a recursive function where it stops calling itself and starts returning answers.

Data Structures & Algorithms · Recursion
Big O notation

A shorthand for describing how much slower an algorithm gets as the amount of data it works on grows.

Data Structures & Algorithms · Complexity and Big O
Borrowing

In Rust, temporarily letting one part of the code use a value while the owner keeps control of it.

Rust Foundations · Ownership and borrowing
Box model

The idea that every element is a box made of content, padding, border and margin, each adding space around the next.

CSS Essentials · The box model
Branch

A separate line of work in Git where you can make changes without touching the main version.

Git & GitHub · Branches, remotes and PRs

C

Callback

A function passed to another function.

JavaScript Foundations · Closures and higher-order functions
Cascade

The rules the browser follows to decide which CSS applies when several rules could match the same element.

CSS Essentials · Selectors and the cascade
Channel

In Go, a pipe through which goroutines send values to each other safely at the same time.

Go Foundations · Goroutines and channels
Class

A blueprint that describes what data and actions a certain kind of object will have.

Java Foundations · Classes and objects
Closure

A function that remembers the variables from the place where it was created, even after that code has finished.

JavaScript Foundations · Closures and higher-order functions
Collection

A group of documents in MongoDB, similar to a table of rows in a relational database.

MongoDB Foundations · Documents, collections and modelling
Collider

An invisible shape in Unity that lets an object bump into or overlap other objects in the game world.

Unity Foundations · Physics, colliders and triggers
Commit

A saved snapshot of your project in Git, with a message describing what changed.

Git & GitHub · Commits and history
Compiler

A program that turns source code written in a language like C into machine code a computer can run.

C Programming · Compilation and types
Component

A reusable, self-contained piece of a React interface that combines markup, logic and styling.

React Foundations · Components and JSX
Comprehension

A concise expression that builds a collection.

Python Foundations · Functions and collections
Container

A lightweight package that bundles an app with everything it needs to run, so it behaves the same everywhere.

Docker Foundations · Images and containers
Context

A way in React to share values such as the logged-in user across many components without passing them down by hand.

React Foundations · Context and shared state
Context window

The amount of text an AI model can keep in view at once when reading and writing its answer.

AI Literacy for Developers · Prompting with context and examples
CSRF

An attack that tricks a logged-in user's browser into making a request they never meant to make.

Cybersecurity Foundations · XSS, SQL injection and CSRF
CTE

A temporary named query you define at the top of a SQL statement to make a complex query easier to read.

SQL & Databases · Subqueries and CTEs
Custom property

A named value in CSS, often written as --brand-color, that you define once and reuse anywhere.

CSS Essentials · Custom properties and theming

D

Data type

A category of value, such as a number, string or boolean, that tells the program what it can do with the value.

JavaScript Foundations · Variables and types
Dataclass

A decorator that generates common methods.

Python Foundations · Classes and dataclasses
Default

A parameter value used when the argument is omitted.

Python Foundations · Functions and collections
Dependency

An outside library or package your project relies on, such as a framework or a small helper.

Python Foundations · Environments and dependencies
Destructuring

A shortcut for pulling values out of an array or object and giving them their own names.

JavaScript Foundations · Destructuring and spread
Dictionary

A collection that stores values under unique keys, so you can look something up by its key instead of its position.

Python Foundations · Sequences and dictionaries
DNS

The phonebook of the web that turns a readable domain name into the numeric address of a server.

HTML Foundations · How the web works
Dockerfile

A text file of instructions Docker follows to build a custom image step by step.

Docker Foundations · A Dockerfile with good layers
Document

A single record in MongoDB, stored as a flexible, JSON-like set of fields and values.

MongoDB Foundations · Documents, collections and modelling
DOM

The tree of elements a browser builds from your HTML, which your JavaScript can read and change.

JavaScript Foundations · The DOM and events

E

Element

An opening tag, its content and its closing tag together, such as a whole paragraph.

HTML Foundations · Introduction to HTML
Enum

A type that can only be one of a fixed set of named values, such as a day of the week.

Rust Foundations · Structs, enums and matching
Environment variable

A value stored outside your code, often a secret or a setting, that the program reads at runtime.

Node.js Foundations · Environment and config
Event

A signal that something happened, such as a click or a keypress, that your code can listen for.

JavaScript Foundations · The DOM and events
Event loop

The mechanism in JavaScript that keeps the program responsive by handling one task at a time and queueing the rest.

JavaScript Foundations · Async and fetch
Exception

An object that signals something went wrong, which your code can catch and handle instead of crashing.

Java Foundations · Exceptions without confusion
Express

A popular Node.js framework that makes building web servers and routes far less code.

Node.js Foundations · Express routes and middleware

F

Fetch

A browser function that asks a server for data over the network and hands back the response.

JavaScript Foundations · Async and fetch
Flexbox

A CSS layout mode for arranging items in a row or column and distributing space between them.

CSS Essentials · Flexbox
Focus

The state of an element that is currently ready to receive keyboard input, shown as an outline on buttons and links.

CSS Essentials · Focus and accessibility
Foreign key

A column that links rows in one table to the primary key of another table, connecting related data.

SQL & Databases · Database design basics
Function

A named block of code you can call over and over, optionally passing in values and getting one back.

Python Foundations · Functions and collections

G

Generator

A function in Python that produces values one at a time with yield instead of building the whole list up front.

Python Foundations · Comprehensions and generators
Generic

A way to write code that works with any type, so one function can handle strings, numbers or your own types.

TypeScript Foundations · Generics that stay readable
get

Read a key with a fallback instead of raising KeyError.

Python Foundations · Sequences and dictionaries
Git

A version control system that records every change to your files so you can revisit or undo them.

Git & GitHub · Why version control
Goroutine

A lightweight thread in Go that runs a function at the same time as others, started with the go keyword.

Go Foundations · Goroutines and channels
Graph

A data structure of nodes connected by edges, used to model networks such as roads or friendships.

Data Structures & Algorithms · Trees, graphs and traversal
Grid

A two-dimensional CSS layout system for placing items into rows and columns.

CSS Essentials · CSS Grid
GROUP BY

A SQL clause that groups rows that share a value so you can count or total each group.

SQL & Databases · Aggregation and GROUP BY

H

Hallucination

When an AI model confidently states something that sounds right but is not actually true.

AI Literacy for Developers · Verifying generated code
Hash map

A structure that stores key-value pairs and can look up a value in near-constant time.

Data Structures & Algorithms · Hash maps and frequency counting
Higher-order

A function that takes or returns a function.

JavaScript Foundations · Closures and higher-order functions
Hook

A React function such as useState that lets a component remember values or react to changes.

React Foundations · State and events
HTML

The markup language that describes the structure and meaning of content on a web page.

HTML Foundations · Introduction to HTML
HTTP

The set of rules a browser and a server use to exchange requests for pages and responses with the files.

HTML Foundations · How the web works

I

Image

A read-only template in Docker from which containers are created, like a recipe for an environment.

Docker Foundations · Images and containers
Index

A database structure that speeds up lookups on a column, much like a book's index speeds up finding a topic.

SQL & Databases · Indexes and query plans
Inheritance

A class taking on the fields and methods of another class so shared behaviour is written once.

Java Foundations · Inheritance and interfaces
Instance

One object created from a class.

Python Foundations · Classes and dataclasses
Interface

A contract that lists the shape or methods a type must provide, without saying how they are built.

TypeScript Foundations · Interfaces and type aliases

J

JOIN

A SQL operation that combines rows from two tables using a column they share.

SQL & Databases · Joins
JSON

A lightweight text format for storing and exchanging data, built from objects, arrays and simple values.

JavaScript Foundations · JSON and data
JSX

A syntax that lets you write HTML-like tags directly inside JavaScript to describe React components.

React Foundations · Components and JSX
JUnit

A testing framework for Java that lets you write and run automated checks on your code.

Java Foundations · Testing with JUnit

K

Key

The unique identifier in a dictionary.

Python Foundations · Sequences and dictionaries

L

Landmark

A semantic region of a page, such as a header, main or nav, that helps users jump around.

HTML Foundations · Semantic HTML
Layer

One step in a Docker image, where each instruction in the Dockerfile adds a cached slice on top of the last.

Docker Foundations · A Dockerfile with good layers
Layout shift

When visible content suddenly moves because something, usually an image, changed size after loading.

HTML Foundations · Responsive images and performance
Lazy loading

Delaying the download of content, such as an image, until it is actually near the screen.

HTML Foundations · Responsive images and performance
List comprehension

A compact Python expression that builds a new list from another collection in one line.

Python Foundations · Comprehensions and generators
List key

A stable unique value on each item in a React list that helps React track which item is which.

React Foundations · Forms, lists and accessibility
LLM

A large language model, an AI system trained on huge amounts of text to predict and generate language.

AI Literacy for Developers · How language models work
Loop

A block of code that repeats while a condition is true or for each item in a collection.

Python Foundations · Control flow

M

Media query

A CSS rule that applies styles only when the screen or device meets certain conditions, such as a narrow width.

CSS Essentials · Responsive design
Memoization

Storing the result of an expensive call so the same question does not get computed again.

Data Structures & Algorithms · Dynamic programming basics
Merge conflict

When two branches changed the same lines, and Git cannot decide which version to keep without your help.

Git & GitHub · Merging and conflicts
Method

A function defined on a class.

Python Foundations · Classes and dataclasses
MFA

Requiring more than one proof of identity, such as a password plus a code from your phone, to sign in.

Cybersecurity Foundations · Passwords and MFA
Middleware

Code that runs between the request arriving and the route handling it, often to log or check access.

Node.js Foundations · Express routes and middleware
Module

A file or package of code that can be imported and reused in other parts of a program.

JavaScript Foundations · Modules and tooling
Move semantics

A C++ technique for handing a resource from one object to another without copying it.

C++ Foundations · Move semantics
Mutable

A value that can be changed in place, like a list.

Python Foundations · Functions and collections

N

Normalization

Organizing a database into related tables to avoid repeating the same data in many places.

SQL & Databases · Database design basics
NULL

A database value that means no value, or unknown, which behaves differently from zero or an empty string.

SQL & Databases · NULLs and COALESCE

O

Ownership

The Rust rule that each value has one owner responsible for cleaning it up, preventing memory bugs.

Rust Foundations · Ownership and borrowing

P

Package

A bundle of code, such as a Python module folder, that can be installed and imported by name.

Python Foundations · Modules and packages
Parameter

A named input in the function definition.

JavaScript Foundations · Functions and scope
Phishing

A scam that pretends to be a trusted message or site to trick you into giving away your password or details.

Cybersecurity Foundations · Passwords and MFA
Pointer

A variable in C that stores a memory address, letting you refer to where data lives.

C Programming · Pointers and arrays
Polymorphism

Treating objects of different types through one shared interface so the same code works for each.

C# Foundations · Interfaces and polymorphism
Prefab

A reusable Unity template of a GameObject and its components that you can place many times.

Unity Foundations · Scenes and prefabs
Primary key

A column whose value uniquely identifies each row in a table, such as an id.

SQL & Databases · Database design basics
Promise

A JavaScript object that represents work that will finish later, either with a result or an error.

JavaScript Foundations · Async and fetch
Props

The inputs a React component receives from its parent, passed down like arguments to a function.

React Foundations · Props and composition
Pull request

A request to merge one branch into another, usually with a review before the change is accepted.

Git & GitHub · Remotes and pull requests
Pure function

Same input, same output, no side effects.

JavaScript Foundations · Closures and higher-order functions
pytest

A Python testing framework that finds and runs test functions and reports which pass or fail.

Python Foundations · Testing with pytest

Q

Queue

A first-in, first-out structure, like a line at a ticket counter, where the oldest item is handled first.

Data Structures & Algorithms · Stacks and queues

R

RAII

A C++ idiom where acquiring a resource, like memory, is tied to an object's lifetime so it is freed automatically.

C++ Foundations · RAII and smart pointers
Recursion

A function that solves a problem by calling itself on a smaller version of the same problem.

Data Structures & Algorithms · Recursion
Regex

A pattern language for matching text, such as finding every email address in a document.

Python Foundations · Regular expressions
Registry

An online store of Docker images, such as Docker Hub, where you can push and pull images.

Docker Foundations · Images and registries
Remote

A copy of your Git repository hosted elsewhere, such as on GitHub, that you push and pull from.

Git & GitHub · Remotes and pull requests
Responsive design

Making a layout adapt smoothly to different screen sizes instead of designing for one fixed width.

CSS Essentials · Responsive design
Rigidbody

A Unity component that gives an object realistic physics, such as gravity and forces.

Unity Foundations · Physics, colliders and triggers
Route

A mapping between a URL path, such as /courses, and the code that responds to requests for it.

Node.js Foundations · Express routes and middleware

S

Schema

The structure of a database: which tables, columns and types it contains and how they relate.

PostgreSQL Foundations · Types, NULL and schema design
Scope

The part of a program where a variable or function is visible and can be used.

JavaScript Foundations · Functions and scope
Selector

A pattern in CSS that picks which elements a rule applies to, such as h1 or .card.

CSS Essentials · Selectors and the cascade
Semantic HTML

Using elements that describe their meaning, like header and nav, instead of only generic divs.

HTML Foundations · Semantic HTML
Slice

A flexible, growable list in Go that refers to a portion of an underlying array.

Go Foundations · Slices, maps and strings
Smart pointer

A C++ object that wraps a raw pointer and manages freeing the memory automatically.

C++ Foundations · RAII and smart pointers
Specificity

How CSS decides which rule wins when two selectors target the same element, based on how specific each is.

CSS Essentials · Selectors and the cascade
Spread

The ... syntax that expands an array or object's items into individual values or properties.

JavaScript Foundations · Destructuring and spread
SQL injection

An attack that slips malicious code into a database query through unvalidated user input.

Cybersecurity Foundations · XSS, SQL injection and CSRF
Stack

A last-in, first-out structure, like a stack of plates, where the most recently added item is removed first.

Data Structures & Algorithms · Stacks and queues
State

Data a React component remembers and that can change over time, driving what the interface shows.

React Foundations · State and events
STL

The standard library of C++, full of ready-made containers and algorithms like vector and sort.

C++ Foundations · The standard library (STL)
Struct

A value type that groups related data fields into one unit, such as a point with x and y.

C Programming · Structs and function design
Subquery

A query nested inside another query, whose result is used by the outer query.

SQL & Databases · Subqueries and CTEs

T

Tag

The markup itself, such as <p> or </p>.

HTML Foundations · Introduction to HTML
Template

A C++ feature that lets you write a function or class once and have it work with many types.

C++ Foundations · Templates and generic code
Threat model

A written plan of who could attack a system, how, and what you do to stop or reduce the damage.

Cybersecurity Foundations · Threat modelling and the CIA triad
TLS

The encryption layer that keeps data private and tamper-proof while it travels between a browser and a server.

Cybersecurity Foundations · Headers, TLS and secrets
Token

A short-lived proof that a user has signed in, sent with requests so the server knows who they are.

Cybersecurity Foundations · Authentication that resists guessing
Trait

In Rust, a collection of methods a type can implement, similar to an interface in other languages.

Rust Foundations · Traits and generics
Transaction

A group of database changes that all succeed or all fail together, never half-applied.

SQL & Databases · Transactions and locking
Trigger

A Unity collider that detects overlap and fires events without blocking an object's movement.

Unity Foundations · Physics, colliders and triggers
Tuple

A fixed, ordered collection of values, often of mixed types, that cannot be changed after creation.

Python Foundations · Sequences and dictionaries
Type inference

When the compiler figures out a variable's type from the value assigned to it, so you do not write it.

TypeScript Foundations · Types and inference

U

Union

A TypeScript type that accepts one of several allowed types, such as string or number.

TypeScript Foundations · Unions and narrowing
Unit test

An automated check that a single function or piece of code behaves correctly on its own.

JavaScript Foundations · Testing with Vitest
Unpack

Assign several values in one statement.

Python Foundations · Sequences and dictionaries
URL

The address of a page or resource, made up of a scheme, domain and path.

HTML Foundations · How the web works
useReducer

A React hook for managing more complex state through a reducer function and actions.

React Foundations · State with useReducer

V

Variable

A named container that holds a value your program can read and change.

JavaScript Foundations · Variables and types
Virtual environment

An isolated folder for one Python project's packages so projects do not clash with each other.

Python Foundations · Environments and dependencies
Volume

Storage in Docker that lives outside a container, so its data survives when the container is replaced.

Docker Foundations · Volumes, ports and networks

W

WHERE

A SQL clause that filters rows so only those matching a condition are returned.

SQL & Databases · Filtering and sorting
Window function

A SQL function that calculates over a set of rows related to the current one, such as a running total.

SQL & Databases · Window functions

X

XSS

An attack that injects a script into a page shown to other users, letting the attacker run code in their browser.

Cybersecurity Foundations · XSS, SQL injection and CSRF