![](https://arcbotics.com/wp-content/themes/arcbotics_theme/images/sparki-lessons-logo.png)
Select Software
![](https://arcbotics.com/wp-content/uploads/2016/09/SparkiDuino.png)
![](https://arcbotics.com/wp-content/uploads/2016/09/ardublock_icon.png)
![](https://arcbotics.com/wp-content/uploads/2016/09/miniBloq_icon_300x300-200x200.png)
Select Difficulty
Easy
Med
Hard
![](https://arcbotics.com/wp-content/themes/arcbotics_theme/images/get-started-icon.png)
Get Started
![](https://arcbotics.com/wp-content/themes/arcbotics_theme/images/Basics.png)
Basics
![](https://arcbotics.com/wp-content/themes/arcbotics_theme/images/sparki-lcd-icon.png)
LCD Display
![](https://arcbotics.com/wp-content/themes/arcbotics_theme/images/Coding.png)
Coding
![](https://arcbotics.com/wp-content/themes/arcbotics_theme/images/Gripper.png)
Robotics
![](https://arcbotics.com/wp-content/themes/arcbotics_theme/images/lesson-other-icon.png)
Other
![](https://arcbotics.com/wp-content/themes/arcbotics_theme/images/IC.png)
Parts
![](https://arcbotics.com/wp-content/themes/arcbotics_theme/images/Help.png)
Help
Select Software
![](https://arcbotics.com/wp-content/uploads/2016/09/SparkiDuino.png)
Sparkiduino
![](https://arcbotics.com/wp-content/uploads/2016/09/ardublock_icon.png)
Ardublock
![](https://arcbotics.com/wp-content/uploads/2016/09/miniBloq_icon_300x300-200x200.png)
miniBloq
Select Difficulty
Easy
Medium
Hard
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon.png)
Get Started
![](https://arcbotics.com/wp-content/uploads/2016/09/manually-uploading-code-100x100.png)
Manually Uploading
![](https://arcbotics.com/wp-content/uploads/2016/09/SparkiDuino.png)
SparkiDuino Windows Install
![](https://arcbotics.com/wp-content/uploads/2016/09/SparkiDuino.png)
SparkiDuino OSX Install
![](https://arcbotics.com/wp-content/uploads/2016/09/SparkiDuino.png)
SparkiDuino Linux Install
![](https://arcbotics.com/wp-content/uploads/2016/09/how-to-upload-code-100x100.png)
Upload on SparkiDuino
![](https://arcbotics.com/wp-content/uploads/2016/12/Sparki_Cloud.png)
Installing Sparki Cloud
![](https://arcbotics.com/wp-content/uploads/2016/09/how-to-upload-code-100x100.png)
Upload on Sparki Cloud
![](https://arcbotics.com/wp-content/uploads/2016/09/ardublock_icon.png)
Ardublock Windows Install
![](https://arcbotics.com/wp-content/uploads/2016/09/ardublock_icon.png)
Ardublock OSX Install
![](https://arcbotics.com/wp-content/uploads/2016/09/ardublock_icon.png)
Ardublock Linux Install
![](https://arcbotics.com/wp-content/uploads/2016/09/how-to-upload-code-100x100.png)
Upload on Ardublock
![](https://arcbotics.com/wp-content/uploads/2016/09/ardublock_icon.png)
How to Use ArduBlock
![](https://arcbotics.com/wp-content/uploads/2016/09/ardublock_icon.png)
Ardublock Blocks
![](https://arcbotics.com/wp-content/uploads/2016/09/miniBloq_icon_300x300-200x200.png)
Installing miniBloq
![](https://arcbotics.com/wp-content/uploads/2016/09/how-to-upload-code-100x100.png)
Upload on miniBloq
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Introduction to Programming
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
The SparkiDuino Interface
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Basic Sparki Code
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Comments and Syntax
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
More Helpful Tools
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Variables
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Booleans
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Integer Numbers
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Floating Point Numbers
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Characters
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Arrays
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Functions
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Controls
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
If Statements
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Conditions
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
While Statements
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Switch Statements
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
For Loops
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Code Writing Strategies
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Inputs and Outputs
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Analog and Digital Signals
![](https://arcbotics.com/wp-content/uploads/2016/09/sparki-graphic-icon-1-150x150.png)
Beyond Basic Coding
![](https://arcbotics.com/wp-content/uploads/2016/10/8.Follow-and-Avoid-Light-250x250-150x150.png)
Follow and Avoid Light
![](https://arcbotics.com/wp-content/uploads/2016/10/8.Follow-and-Avoid-Light-500x500-150x150.png)
Follow and Avoid Light
![](https://arcbotics.com/wp-content/uploads/2016/10/8.Follow-and-Avoid-Light-250x250-150x150.png)
Follow and Avoid Light
![](https://arcbotics.com/wp-content/uploads/2016/09/13.-Line-Following-250x250-150x150.png)
Line Following
![](https://arcbotics.com/wp-content/uploads/2016/09/13.-Line-Following-500x500-150x150.png)
Line Following
![](https://arcbotics.com/wp-content/uploads/2016/09/13.-Line-Following-250x250-150x150.png)
Line Following
![](https://arcbotics.com/wp-content/uploads/2016/10/9.Edge-Avoidance-250x250-150x150.png)
Edge Avoidance
![](https://arcbotics.com/wp-content/uploads/2016/10/9.Edge-Avoidance-500x500-150x150.png)
Edge Avoidance
![](https://arcbotics.com/wp-content/uploads/2016/10/9.Edge-Avoidance-250x250-150x150.png)
Edge Avoidance
![](https://arcbotics.com/wp-content/uploads/2016/10/7.Wall-Avoidance-250x250-150x150.png)
Wall Avoidance
![](https://arcbotics.com/wp-content/uploads/2016/10/7.Wall-Avoidance-500x500-150x150.png)
Wall Avoidance
![](https://arcbotics.com/wp-content/uploads/2016/10/7.Wall-Avoidance-250x250-150x150.png)
Wall Avoidance
![](https://arcbotics.com/wp-content/uploads/2016/09/12.Hill-Climb-250x250-150x150.png)
Hill Climb
![](https://arcbotics.com/wp-content/uploads/2016/09/12.Hill-Climb-500x500-150x150.png)
Hill Climb
![](https://arcbotics.com/wp-content/uploads/2016/09/12.Hill-Climb-250x250-150x150.png)
Hill Climb
![](https://arcbotics.com/wp-content/uploads/2016/09/18.Object-Retrieval-250x250-150x150.png)
Object Retrieval
![](https://arcbotics.com/wp-content/uploads/2016/09/14.-Cleaning-Robot-250x250-150x150.png)
Cleaning Robot
![](https://arcbotics.com/wp-content/uploads/2016/09/14.-Cleaning-Robot-500x500-150x150.png)
Cleaning Robot
![](https://arcbotics.com/wp-content/uploads/2016/09/14.-Cleaning-Robot-250x250-150x150.png)
Cleaning Robot
![](https://arcbotics.com/wp-content/uploads/2016/09/19.-Room-Navigation-250x250-150x150.png)
Room Navigation
![](https://arcbotics.com/wp-content/uploads/2016/09/15.Maze-Solving-250x250-150x150.png)
Maze Solving
![](https://arcbotics.com/wp-content/uploads/2016/09/16.Relay-race-250x250-150x150.png)
Relay Race