Glossary

Programming glossary

29 terms found

Search

Algorithm

Fundamentos de Programación

Finite sequence of clear ordered steps used to solve a problem or transform an input into an output.

An algorithm for calculating a total can receive price and quantity, multiply them and return the result.

Array

Fundamentos de Programación

Structure that stores several related values in one ordered list.

An array can contain a student's grades or the names of several tasks.

Boolean

Fundamentos de Programación

Data type that can represent only two states: true or false.

A variable such as `userActive` can store `true` or `false`.

Bridge to JavaScript

Fundamentos de Programación

Didactic connection between general programming fundamentals and their direct application in JavaScript.

Understanding variables and conditionals first makes JavaScript syntax feel much more natural later.

Computational Thinking

Fundamentos de Programación

Way of analyzing complex problems through decomposition, patterns, abstraction and reproducible steps.

Breaking a booking system into login, validation, availability and confirmation is computational thinking.

Conditional

Fundamentos de Programación

Structure that lets a program choose one path or another depending on whether a condition is met.

A conditional can show access granted if age is 18 or above and denied otherwise.

Data Type

Fundamentos de Programación

Classification that tells the program what kind of value it is handling and how that value should be interpreted.

Storing 25 as a number is not the same as storing "25" as text.

Debugging

Fundamentos de Programación

Process of finding, understanding and fixing errors in a program by observing what actually happens during execution.

If the output is wrong, debugging means tracing the program until you find where it went off track.

Expression

Fundamentos de Programación

Combination of values, variables and operators that produces an evaluable result.

`price + shipping` is an expression that produces a total.

Function

Fundamentos de Programación

Reusable block of code that groups a specific task and can receive input data to produce a result.

A function can receive price and shipping and return the cart total.

Index

Fundamentos de Programación

Numeric position of an element inside an array.

In an array of three tasks, the first element usually lives at index 0.

Infinite Loop

Fundamentos de Programación

Loop that never reaches a real stopping condition and keeps running without ending.

If a `while` loop never updates its counter, it can repeat forever.

Iteration

Fundamentos de Programación

Each individual repetition performed by a loop during its full cycle.

If a loop counts from 1 to 3, it performs three iterations.

Logic Integration

Fundamentos de Programación

Combination of several programming concepts inside one problem so it can be solved completely.

A challenge can integrate variables, conditionals, loops and functions to process a data set.

Loop

Fundamentos de Programación

Structure that repeats an action or block of code while a rule remains true or until a traversal is complete.

A loop can display the numbers from 1 to 5 without writing the same line five times.

Mini Project

Fundamentos de Programación

Small but complete exercise that brings several learning pieces together into one functional, verifiable artifact.

A console task list can act as a mini project for arrays, functions and conditionals.

Null

Fundamentos de Programación

Value used intentionally to show that there is currently no data or that a value is empty on purpose.

A profile can have `avatar = null` if no image has been uploaded yet.

Object

Fundamentos de Programación

Structure that groups several related properties to represent one entity or real-world thing.

A `user` object can keep a name, age and access state inside one structure.

Operator

Fundamentos de Programación

Symbol or keyword that performs an operation on one or more values.

The `+` symbol is an operator that can add numbers or join text depending on context.

Output

Fundamentos de Programación

Observable result that a program returns after processing the input.

Showing a total on the screen or printing a console message is output.

Parameter

Fundamentos de Programación

Name a function uses to represent the data it receives when it runs.

In `function greet(name)`, `name` is a parameter.

Process

Fundamentos de Programación

Transformation or set of rules that a program applies to an input in order to produce an output.

Adding prices, validating a user or sorting a list are all part of a program's process.

Program

Fundamentos de Programación

Set of instructions that a machine can execute to perform a specific task.

A calculator is a program that receives numbers, applies operations and shows a result.

Property

Fundamentos de Programación

Named piece of data that belongs to an object.

In a `product` object, `price` and `stock` are properties.

Pseudocode

Fundamentos de Programación

Human-readable structured description of a solution before writing it in a real programming language.

Before coding a calculator, you can write: read numbers, add them and show the result.

Return Value

Fundamentos de Programación

Value that a function sends back when it finishes so the rest of the program can reuse it.

A function can return the calculated total so another variable can store it.

Trace

Fundamentos de Programación

Step-by-step follow-up of execution order and program state to understand how a result is produced.

A simple trace records which step runs first, what is processed next and what output appears in the end.

Undefined

Fundamentos de Programación

Value that indicates a variable exists but does not yet hold an assigned value at that moment.

If you declare a variable without assigning anything, JavaScript may show it as `undefined`.

Variable

Fundamentos de Programación

Name that represents a value or state a program needs to store, read or update later.

In a counter, the variable can store how many times the user clicked.

What is this?

I'm Cristian Eslava and I sometimes build websites so both you and I can learn and experiment. culTest

I made this in February 2026 to make learning easier for my students. The idea is to learn web development by practicing and to keep expanding the project with new topics, tests and challenges.

It draws inspiration from MDN, W3Schools, CodePen, Manz and many other web development references. I wanted to combine useful theory, runnable examples, challenges and the testing system I had already built for culTest. culTest

If you liked it, if you didn't, or if you want to get in touch, write to me at cristianeslava@gmail.com