# Ultimate List of Coding Terminology & Definitions for Beginners

Ryan Barone
January 24, 2023

Before we jump into the coding terminology, think back to when you were learning how to drive. (Unrelated, seemingly, but stick with me.)

The basic instruction on how to operate a vehicle included things like putting the key in the ignition, turning the key to start the car, shifting gears to drive or reverse, accelerating, putting on your blinker, etc.

As a young 15 or 16-year-old, you might have not even known the meaning of words like ignition, gear shifter, or e-break. They were familiar terms that you had heard or read about, but when it came time to use them, you felt rather helpless.

Luckily, the person teaching you to drive could easily help you through. “Stick the key in that hole,” “Grab this knob and pull it towards you or away,” and so on. Meaning, there was a lot of pointing and physical gesturing to help you understand.

Now, think about computer coding for kids, and teaching them how to go about it: Pick a programming language like Java, C++, or Python; open your Integrated Development Environment; write a statement; debug.

What?

Coding not only doesn’t lend itself to someone just physically showing you to “do this” or “do that” but most of the terms that come with it is new terminology, and are words never seen before—or words that have been seen, but now have different meanings.

So, we wanted to define some coding terminology! This is a living, growing list, but already full of useful terms your child will come across at some point in their coding journey.

And an important note—context is everything. Meaning, reading through this list as a single blog post in a vacuum won’t do much good. But, consulting the list once your child has begun their coding journey can be helpful.

## Coding terminology & lingo

Here are some popular coding terms and words to become familiar with.

### Algorithm

An algorithm is a set of instructions that are followed to solve a problem. It's a computer's thought process.

### Argument

An argument is a way to provide more information to a function. The function can then use that information as it runs, like a variable (For more info on variables, see below.)

### Arrays

Arrays are containers that hold variables; they're used to group together similar variables. You can think of arrays like shelves at a pet store. The array would be the shelf, and the animals in cages are the variables inside.

### Arithmetic operators

Arithmetic operators are essential in almost every application, especially in games. If a game character earns experience, it needs to be added to the total earned. If an arrow hits an enemy, the damage the enemy takes needs to be calculated.

### Assignment operators

Assignment operators (+=, -=, *=, /=) are operators that combine variable assignments (=) with arithmetic operators. They serve as a shortcut when coders have to perform an operation that changes the value of a variable. If a rock falls on a game player's head, health needs to be subtracted from their total, and so on.

### Augmented reality

Augmented reality (AR) is an interactive experience where digital objects are placed in a real-world environment in real time. While virtual reality creates a completely artificial environment, augmented reality uses the existing real-world environment and overlays new information on top of it. Pokémon Go is a popular example, blending the real world captured through your phone’s camera with virtual characters overlaid on top.

### Autonomous

Autonomous robot, self-driving car, and delivery bot are all terms used to describe robots that navigate their environments using sensors with little to no human interaction.

### Binary numbers

A binary number is a computer's way to represent information. Computers process millions of 1's and 0's a minute using different rules to interpret them as numbers, letters, operators, and everything else put into a computer.

### Bit

The individual 1's and 0's you see in binary are called bits.

### Block Coding

With block-based coding, programming "blocks" fit together like puzzle pieces. When you code with blocks, you take the first block you want the program to execute and attach it to another block, and so on.

### C++

C++ is a low-level yet versatile programming language. Beginnners who master this language will be able to solve complex problems and understand how programs work.

### Camel case

Variables should be named using camel case, meaning the first word of the name is lowercase and each new word after that is capitalized. It's called camel case because when it was originally written as CamelCase, the capital Cs look like the humps on a camel. iPhone, eBay, YouTube, and of course, iD in “iD Tech” are real-world examples of camel casing!

### Coding

Coding is how people create instructions for computers to follow. Just like people speak different languages, so do programs. For instance, Roblox uses the coding language Lua while Minecraft was built with Java.

### Coding languages

Computers use coding languages to understand what people want them to do. Just like how people communicate with each other in English or Japanese, people communicate with computers in languages like C++ or Java. Some of the best coding languages for kids include JavaScript, Scratch, and Python.

### Computer program

A computer program is a group of instructions given to a computer to be processed. These instructions are typically used to solve a problem, or make long problems for humans shorter and easier.

### Conditional statements

Conditional statements evaluate to true or false. Use them to print information or move programs forward in different situations.

### Else statements

Else statements are used to do something else when the condition in the if statement isn't true.

### Else if statements

Use an else if statement to do something when the if statement's condition isn't true but before the else statement. Else if statements also check a specific condition.

### For loops

For loops allow you to run a block of code repeatedly, just like while loops. However, for loops run a block of code a set number of times. (Remember, while loops run an unknown or unspecified amount of times; more on that below.)

### Functions

A function is a block of code that can be referenced by name to run the code it contains.

A header file allows you to write code for other files to use, making it possible to share code between files and organize your code as projects grow.

### If statements

An if statement runs a block of code based on whether or not a condition is true.

### Increment and decrement operators

Increment (++) and decrement (--) operators add or subtract one from the numerical value of the variable they're adjacent to. They're useful for situations when you only want to change a value by exactly one, like leveling up or using a life.

### Input

Input is any interaction from the user to the program. In video games, this includes using the keyboard to move or using the mouse to look around.

### Integrated Development Environment

Software such as Visual Studio is known as an Integrated Development Environment (IDE), which is where you type your code and run your programs. Basically, an IDE is software that makes coding simpler.

### IntelliJ

To start writing code in Java, you can use IntelliJ, an IDE created for writing and running code.

### Java

Java is a powerful multi-platform programming language. It's used for many professional and commercial applications, including every Android application and even the Android operating system itself!

Minecraft was completely developed in Java by Markus Persson. Gmail was created in Java because Java has a great performance rate and a good framework for web.

When it comes to Java for kids, they can use Java to make a wide range of games and programs.

### JavaScript

There are a lot of different text programming languages programmers can use, and JavaScript is one of the most popular programming languages. It is used in 95% of websites and can be used for programming phones and robots.

### Jupyter Notebook

Jupyter Notebook is a type of Integrated Development Environment. Jupyter handles Python specifically.

### Library

A library is a collection of code made by other programmers for you to import and use.

### Linux

Linux is an open-source operating system designed to run on multiple types of devices, like laptops, phones, tablets, robots, and many others. In fact, the Android operating system is based on Linux!

### Loops

Loops check a condition and then run a code block. The loop will continue to check and run until a specified condition is reached.

### Main function

For a program to run, it must have a main function, which runs first each time you start your program. The main function is where the bulk of your code will go.

### Machine learning

Machine learning is getting a computer to act without explicitly being programmed to do so. It's an application of artificial intelligence where we give machines access to data and let them use that data to learn for themselves. Learn more about machine learning for kids

### Micro:bit

The micro:bit is a small programmable computer more formally known as a microcontroller development board.

### Neural networks

Machine learning is all about training an algorithm. In order to train an algorithm, neural networks are needed, which are sets of algorithms that are inspired by biological neural networks. A neural network is the "brain" of the program.

### Neuron

In machine learning, a neuron is a simple, yet interconnected processing element that processes external inputs.

### Pointers

A pointer points to a specific value stored at a specific address in a computer's memory. You can think of it as a variable for another variable's address.

### Programming

Programming is creating a set of instructions for a computer to follow. Think of it like a language between people and machines. Programming is most commonly used to make long and repetitive tasks quick and easy.

### Programming Languages

Programmers use programming languages to communicate instructions to computers. These languages include Python, C++, Java, JavaScript, and more.

### PyCharm

PyCharm is an integrated development environment made specifically for Python programmers.

### Python

Python is a programming language that’s currently becoming more and more powerful with every new library added to its collection. It handles everything from web development and game design, to machine learning and AI. Python is known for having syntax that's simpler and easier to write than many other languages like Java and C++.

### Scratch

Scratch coding is an MIT-developed graphical programming language, where beginners can learn drag-and-drop programming basics to create interactive stories and comics.

### Scripts

In programming, a series of scripts, or sets of steps, are written for a computer to follow. Computers process the steps line-by-line from top to bottom. Each step is created by writing a statement.

Get started: Roblox scripting & Lua coding

### SFML

The Simple and Fast Multimedia Library (SFML) is a library that, with C++ for example, allows you to create images, generate sound effects, and even connect multiple computers

### Sprites

Sprites are computer graphics that you can move via code; a 2D player that walks is an animated sprite. For kids, Scratch sprites provide a fun intro to coding.

### Statement

The way you tell a computer to perform an action is by giving it instructions or writing statements to explain a desired action. Again, it’s similar to writing sentences in English, but with words, numbers, and punctuation added depending on the programming language.

### Strings

Variables can hold data besides numbers, including words. Programmers refer to variables holding words as strings.

### TensorFlow

TensorFlow is a library developed by Google to facilitate the creation and training of machine learning models and neural networks.

### Terminal

Terminal is a text-based interface for sending commands to a computer.

### Text Coding

Text coding uses letters, numbers, and punctuation to create lines of code and programs. Text coding allows for more freedom than block coding, and is what professional programmers use.

### Training

Training is the process of feeding huge amounts of data into an algorithm so the algorithm can adjust and improve, as if it's learning.

### Ubuntu

Ubuntu is one of the more popular distributions, or versions, of Linux.

### Variable

A variable is a container that holds a single number, word, or other information that you can use throughout a program. A variable is like a chest you can fill with different values. You name the chests so you can find them later. Variables have three parts: type, name, and value.

### Variable types

Once a variable is declared, a variable type is specified. Basic variable types include: string (words and phrases), char (short for “character;” a single letter or symbol you can type), int (short for “integer;” for whole numbers), double or float (for decimal numbers), and bool (short for “boolean;” for true or false values).

### Visual Studio

Visual Studio is used to program in C++. It’s an industry-wide platform with many tools and features to help you!

### While loops

While loops are set up just like if statements. They check for a condition and run the code in them until the condition is no longer true. A while loop will run forever (until the condition is false).

For young minds interested in keeping the skill-building going, check out our many coding classes for kids for in-person summer learning, and our year-round online coding classes for kids, which can be started right now!

### Meet iD Tech!

Sign up for our emails to learn more about why iD Tech is #1 in STEM education! Be the first to hear about new courses, locations, programs, and partnerships–plus receive exclusive promotions! AI summer camps, coding classes for kids, and more!