• Hummingbird
  • Finch
  • Purchase
  • Hummingbird
  • Finch
  • Purchase
Site Search
										

Choose Your Product

 
Finch

Finch

Select
Hummingbird Bit

Hummingbird Bit

Select
Hummingbird Duo

Hummingbird Duo

Select

Choose Your Device

 
Windows

Windows

Select
Mac

Mac

Select
Chromebook

Chromebook

Select
iOS

iOS

iPad

Select
Android

Android

Kindle Fire
Android Tablet

Select
Linux

Linux

Select

Choose Your Programming Language

 
BirdBlox

BirdBlox

Select
MakeCode

MakeCode

Select
Snap! Jr.

Snap! Jr.

Select
Snap!

Snap!

Select
Scratch

Scratch

Select
Visual Programmer

Visual Programmer

Select
Ardublock/Arduino

Ardublock / Arduino

Select
Python

Python

Select
Java

Java

Select
Get Started

More Information about Programming Languages

Need help choosing a language to get started? We suggest the following:

  • Finch: Snap! Jr. for grades K-3, Snap! For grades 4+
  • Hummingbird Duo: Scratch or Snap!
  • Hummingbird Bit: MakeCode if using computers, BirdBlox if using tablets
 

Scratch is a block-based visual programming language, which is excellent for novice and intermediate programmers.

MakeCode is a block-based programming environment that can directly download to a micro:bit controller, ideal for untethered robots. (Hummingbird only; micro:bit required for Bit; micro:bit and micro:bit adapter required for Duo)

BirdBlox is a block-based programming app that is compatible with iOS, Android, and Kindle Fire devices. It is based on Scratch and Snap! and is appropriate for novice programmers. (Hummingbird only; Bluetooth adapter required for Duo)

Snap! Jr. is a block-based visual programming language and does not require high reading comprehension. (Finch only)

Snap! is a block-based visual programming language, which is excellent for novice and intermediate programmers.

CREATE Lab Visual Programmer is an excellent starting environment for the novice programmer. We recommend it as the starting point for younger kids, especially those with no prior experience programming. (Hummingbird only)

Arduino is a text-based language used for untethered robots. Ardublock functions as a bridge between block- and text-based programming. (Hummingbird only)

Python is a text-based programming language and is great for intermediate programmers.

Java is an advanced text-based programming language that is one of the most-used languages in the software industry today.

BirdBrain Technologies
Purchase Contact Us
Follow Us
Company
  • About
  • Finch Loan Program
  • Research
Products
  • Finch Robot
  • Hummingbird Kit
Support
  • FAQs
  • Professional Development
  • Grant Assistance
Resources
  • Reading List
  • Standards
  • Media Kit
  • Software Compatibility Guide

National Science FoundationNational Science Foundation Research and development at Birdbrain Technologies has been generously funded in part by STTR grants from the National Science Foundation.

Finch and Hummingbird are sold by BirdBrain Technologies under license from Carnegie Mellon University.

Copyright ©2010-2019 BirdBrain Technologies, LLC. All rights reserved.

Login

15 − 10 =

Lost your password?

Register To Access Materials

To access our teacher materials register for a free teacher's account.

Register Now

Reset Password

two + 14 =

Log in