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