Here are some key terms you will need to know


Booleans are values that are either TRUE or FALSE. Imagine I had a function called "is_a_primary_color(name)" in which I pass in the name of a color and the function tells me if it's a primary color with a Boolean. If I passed the color "yellow" into that function I would get back "TRUE", if I passed in the color "pink" I would get back "FALSE".


A bug just refers to an error in your program. This term was created by programming pioneer Grace Hopper when a moth flew into her computer causing it to stop working!


When your code is compiling it means it is being translated for the computer to understand and use. When you hit the "compile button", the IDE will check for any bugs in your program as well.

Data Type

A particular kind of data that is defined by the types of values it can take.

For instance, the int data type can only accept numerical values. If you were to program int x = "hello", an error would occur because that is invalid.


Debugging is the process of solving the bugs (errors) in your program until they're all fixed!


A function is a body of code that performs a specific task. For instance, the setup() or loop() operations are functions.


When programming in the Arduino IDE, "#include" is how you include libraries into your program.


IDE stands for Integrated Development Environment. This is basically referring to the software application you are using to program your Jewelbot. The Arduino program is the Arduino IDE.


Int(integer) is a data type that refers to variables that are numbers. When using int in your code, you must always use a lowercase "i" because programming is case sensitive.


This is the process of declaring an initial value to a variable.

For instance, when you type "int x = 2", you are initializing the value of x to equal the value of 2.


A library is a way to package existing code into a single file that can be easily included to your program, so your program can borrow its methods, variables, and other components.


This is the name of variables that are not numbers or strings, but "things" that are pre-programmed into your library. They represent an "object" you are familiar with into something the computer can understand.

For instance, the LED is an object that represents the lights on the Jewelbot, which is an object you perceive, but the computer might not depending what library you use.


A factor value that is required for an operation or method to be put into action.


A Number or String address on your board. It's like the name of a location on your board.


The area that you are coding on. It's sort of like a document.

"I have to start a new document for this homework" is just like "I have to start a new sketch for this program".


A string is a variable that stores a sequence of characters, usually letters. "String" data types must always be programmed with a capital "S" because programming is case sensitive.


When you upload code, your computer transfers the information to your device, such as a Jewelbot.


The word "void" before every function is to declare it as a function that runs code normally, but does not produce some form of an output or result for the user.


Variables contain a data value that is remembered by the program. These values can either be strings, integers, or objects.