Language |
Description |
Devices |
---|---|---|
Recommended for Tablets |
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 |
Recommended for Computers |
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 |
Additional Supported Software |
Snap! is a block-based language appropriate for beginning and intermediate programmers. The robot is programmed wirelessly via Bluetooth. |
Chromebook |
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 |
|
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 |
|
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 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 |
|
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 |
|
Quorum is an accessible, user-friendly, and evidence-based programming language and platform that is designed to be intuitive for individuals with disabilities. |
Mac |
Language |
Description |
Devices |
---|---|---|
Recommended for Tablets (K-3) |
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 |
Recommended for Tablets (Grades 3+) |
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 |
Recommended for Computers (Grades 3+) |
Snap! is a block-based language appropriate for beginning and intermediate programmers. The robot is programmed wirelessly via Bluetooth. |
Chromebook |
Recommended for Computers (Grades 6+) |
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 |
Additional Supported Software |
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 |
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 |
|
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 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 |
|
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 |
|
Quorum is an accessible, user-friendly, and evidence-based programming language and platform that is designed to be intuitive for individuals with disabilities. |
Mac |
Language |
Description |
Devices |
---|---|---|
Recommended for Tablets |
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 |
Recommended for Computers |
Snap! is a block-based language appropriate for beginning and intermediate programmers. The robot is tethered to the computer via USB cable. |
Chromebook |
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 |
|
Arduino is a text-based programming language appropriate for intermediate to advanced programmers. Programs are downloaded to the robot via a USB cable; the robot can continue to run the program when it is unplugged. |
Linux |
|
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 |
|
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 |
Language |
Description |
Devices |
---|---|---|
Recommended for K-3 |
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 |
Recommended for Grades 4+ |
Snap! is a block-based language appropriate for beginning and intermediate programmers. The robot is tethered to the computer via USB cable. |
Chromebook |
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 |
|
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 |