Software Guidance Chart

Don't know what programming language to start with?

Here's What We Suggest

 
Finch Robot

K-3Snap! Jr.
Grades 4+Snap!

Hummingbird Bit

For ComputersMakeCode
For TabletsBirdBlox

Hummingbird Duo

For ComputersSnap!
For TabletsBirdBlox

Language

Description

User Experience

Robots
Finch | Bit | Duo

Levels
Beg | Int | Adv

Devices

Accessories Needed

Snap Jr.

Snap Jr.

Snap! Jr. is an icon- and block-based programming language for computers. It does not require high reading comprehension.

Type: Icon, Block

Finch is tethered to computer via USB cable.

 
 
 
 

Chromebook
Linux
Mac
Windows

BirdBlox

BirdBlox

BirdBlox is a block-based programming language for tablets and smartphones. It is based on Scratch and Snap! and is appropriate for novice programmers.

Type: Block

Hummingbird Bit and Duo are programmed wirelessly via bluetooth connection.

 
 

Android
iOS
Kindle Fire

Hummingbird Bit: micro:bit and 4 AA batteries required

Hummingbird Duo: Bluetooth adapter and 4 AA batteries* required

*If you are using a battery pack

MakeCode

MakeCode

MakeCode is a block-based programming language for computers. It is appropriate for novice and intermediate programmers. You can use this language to toggle between block-based programming (MakeCode) and text-based programming (JavaScript).

Type: Block, Text

Hummingbird Bit and Duo are tethered to computer via USB cable to program, then can run autonomously when unplugged.

 
 

Chromebook
Linux
Mac
Windows

Hummingbird Bit: micro:bit and 4 AA batteries required

Hummingbird Duo: micro:bit, micro:bit adapter, and 4 AA batteries* required

*If you are using a battery pack

Snap!

Snap!

Snap! is a block-based programming language for computers. It is appropriate for novice and intermediate programmers.

Type: Block

Hummingbird Duo is tethered to computer via USB cable. Hummingbird Bit can be controlled wirelessly over bluetooth connection or tethered to computer via USB cable.

 

Chromebook
Linux
Mac
Windows

Hummingbird Bit: micro:bit and 4 AA batteries required; Bluetooth dongle needed for Windows and pre-2014 Macs for untethered robots (see more info here)

Python

Python

Python is a text-based programming language for computers. It is appropriate for intermediate to advanced programmers and is used by many industry software engineers.

Type: Text

Finch and Hummingbird Duo are tethered to computer via USB cable. Hummingbird Bit can be controlled wirelessly over bluetooth connection or tethered to computer via USB cable.

 

Linux
Mac
Windows

Hummingbird Bit: micro:bit required and 4 AA batteries; Bluetooth dongle needed for Windows and pre-2014 Macs for untethered robots (see more info here)

Java

Java

Java is a text-based programming language for computers. It is appropriate for advanced programmers and is used by many industry software engineers.

Type: Text

Finch and Hummingbird Duo are tethered to computer via USB cable. Hummingbird Bit can be controlled wirelessly over bluetooth connection or tethered to computer via USB cable.

 
 

Linux
Mac
Windows

Hummingbird Bit: micro:bit and 4 AA batteries required; Bluetooth dongle needed for Windows and pre-2014 Macs for untethered robots (see more info here)

Scratch

Scratch

Scratch 2.0 is a block-based programming language for computers. It is appropriate for novice and intermediate programmers. (We do not yet support Scratch 3.0).

Type: Block

Finch and Hummingbird Duo are tethered to computer via USB cable.

 
 

Chromebook
Mac
Windows

Ardublock/Arduino

Ardublock/Arduino

Arduino is a text-based programming language used for computers. Ardublock is the block-based version of Arduino, and it acts as a bridge between block- and text-based programming.

Type: Block, Text

Hummingbird Duo is tethered to computer via USB cable to program, then can run autonomously when unplugged.

 
 
 

Linux
Mac
Windows

For more information regarding software download information and other technical details, click here.