Software Guidance Chart

 

Hummingbird Bit Hummingbird Bit

Language

Description

Devices

Recommended for Tablets BirdBlox

BirdBlox is a block-based language appropriate for beginners. It is the only choice available for tablets and phones. The robot is programmed wirelessly via Bluetooth.

 Android
 iOS
 Kindle Fire

Recommended for Computers MakeCode / JavaScript

MakeCode is appropriate for beginning and intermediate programmers. You can toggle between block-based and text-based programming (JavaScript). Programs are downloaded to the robot via a USB cable; the robot can continue to run the program when it is unplugged.

 Chromebook
 Linux
 Mac
 Windows

Additional Supported Software Snap!

Snap! is a block-based language appropriate for beginning and intermediate programmers. The robot is programmed wirelessly via Bluetooth.

 Chromebook
 Mac
 Windows*

Python

Python is a text-based programming language appropriate for intermediate to advanced programmers and is used widely in industry. The robot is programmed wirelessly via Bluetooth.

 Chromebook
 Mac
 Windows*

Java

Java is a text-based programming language for computers. It is appropriate for advanced programmers and is used widely in industry. Java is the language used for AP CS A. The robot is programmed wirelessly via Bluetooth.

 Chromebook
 Mac
 Windows*

Swift

Swift is a language used for writing iOS apps. It is appropriate for advanced programmers wishing to create apps for iPhones and iPads.

 Mac

Kotlin

Kotlin is a language used for writing Android apps. It is appropriate for advanced programmers wishing to create apps for Android phones and tablets, as well as Kindle Fire tablets.

 Mac
 Windows

MicroBlocks

MicroBlocks is an experimental block-based programming language for beginning and intermediate programmers. The program is downloaded via USB continually. At any point, you can disconnect the robot and the program will continue to run.

 Chromebook
 Linux
 Mac
 Windows

* Bluetooth dongle required

 

Finch Robot 2.0 Finch Robot 2.0

Language

Description

Devices

Recommended for Tablets (K-3) FinchBlox

FinchBlox is an icon-based programming language for pre-readers. It is designed specifically for beginners ages 5-9. It is used with tablets and phones. The robot is programmed wirelessly via Bluetooth.

 Android
 iOS
 Kindle Fire

Recommended for Tablets (Grades 3+) BirdBlox

BirdBlox is a block-based language appropriate for beginners ages 9+. It is used with tablets and phones. The robot is programmed wirelessly via Bluetooth.

 Android
 iOS
 Kindle Fire

Recommended for Computers MakeCode / JavaScript

MakeCode is appropriate for beginning and intermediate programmers. You can toggle between block-based and text-based programming (JavaScript). Programs are downloaded to the robot via a USB cable; the robot can continue to run the program when it is unplugged.

 Chromebook
 Linux
 Mac
 Windows

Additional Supported Software Snap!

Snap! is a block-based language appropriate for beginning and intermediate programmers. The robot is programmed wirelessly via Bluetooth.

 Chromebook
 Mac
 Windows*

Python

Python is a text-based programming language appropriate for intermediate to advanced programmers and is used widely in industry. The robot is programmed wirelessly via Bluetooth.

 Chromebook
 Mac
 Windows*

Java

Java is a text-based programming language for computers. It is appropriate for advanced programmers and is used widely in industry. Java is the language used for AP CS A. The robot is programmed wirelessly via Bluetooth.

 Mac
 Windows*

Swift

Swift is a language used for writing iOS apps. It is appropriate for advanced programmers wishing to create apps for iPhones and iPads.

 Mac

Kotlin

Kotlin is a language used for writing Android apps. It is appropriate for advanced programmers wishing to create apps for Android phones and tablets, as well as Kindle Fire tablets.

 Mac
 Windows

MicroBlocks

MicroBlocks is an experimental block-based programming language for beginning and intermediate programmers. The program is downloaded via USB continually. At any point, you can disconnect the robot and the program will continue to run.

 Chromebook
 Linux
 Mac
 Windows

* Bluetooth dongle required

 

Hummingbird Duo Hummingbird Duo

Language

Description

Devices

Recommended for Tablets BirdBlox

BirdBlox is a block-based language appropriate for beginners. It is the only choice available for tablets and phones. The robot is programmed wirelessly via Bluetooth. You must have a BLE adapter to use your Hummingbird Duo with BirdBlox.

 Android
 iOS
 Kindle Fire

Recommended for Computers Snap!

Snap! is a block-based language appropriate for beginning and intermediate programmers. The robot is tethered to the computer via USB cable.

 Chromebook
 Linux
 Mac
 Windows

Additional Supported Software Scratch

Scratch 2.0 is a block-based language appropriate for beginning and intermediate programmers. The robot is tethered to the computer via USB cable. The future of Scratch 2.0 and ScratchX is uncertain. We encourage you to use Snap! with your Hummingbird Duo to ensure long-term support.

 Chromebook
 Windows

MakeCode/JavaScript

MakeCode is appropriate for beginning and intermediate programmers. You can toggle between block-based and text-based programming (JavaScript). Programs are downloaded to the robot via a USB cable; the robot can continue to run the program when it is unplugged. You must have a micro:bit and micro:bit adapter to use your Hummingbird Duo with MakeCode.

 Chromebook
 Linux
 Mac
 Windows

Ardublock/Arduino

Arduino is a text-based programming language appropriate for intermediate to advanced programmers. Ardublock is the block-based version of Arduino, and it acts as a bridge between block- and text-based programming. Programs are downloaded to the robot via a USB cable; the robot can continue to run the program when it is unplugged.

 Linux
 Mac
 Windows

Python

Python is a text-based programming language appropriate for intermediate to advanced programmers and is used widely in industry. The robot is tethered to the computer via USB cable.

 Linux
 Mac
 Windows

Java

Java is a text-based programming language for computers. It is appropriate for advanced programmers and is used widely in industry. Java is the language used for AP CS A. The robot is tethered to the computer via USB cable.

 Linux
 Mac
 Windows

 

Finch Robot 1.0 Finch Robot 1.0

Language

Description

Devices

Recommended for K-3 Snap! Jr.

Snap! Jr is an icon-based programming language for pre-readers. It is designed specifically for beginners ages 5-9. The robot is tethered to the computer via USB cable.

 Chromebook
 Linux
 Mac
 Windows

Recommended for Grades 4+ Snap!

Snap! is a block-based language appropriate for beginning and intermediate programmers. The robot is programmed wirelessly via USB cable.

 Chromebook
 Linux
 Mac
 Windows

Additional Supported Software Scratch

Scratch 2.0 is a block-based language appropriate for beginning and intermediate programmers. The robot is tethered to the computer via USB cable. The future of Scratch 2.0 and ScratchX is uncertain. We encourage you to use Snap! with your Finch Robot to ensure long-term support.

 Chromebook
 Windows

Python

Python is a text-based programming language appropriate for intermediate to advanced programmers and is used widely in industry. The robot is tethered to the computer via USB cable.

 Linux
 Mac
 Windows

Java

Java is a text-based programming language for computers. It is appropriate for advanced programmers and is used widely in industry. Java is the language used for AP CS A. The robot is tethered to the computer via USB cable.

 Linux
 Mac
 Windows