The BBC micro:bit and the CodeBug are similar devices and most projects on one will work on the other. The physical nature of the devices, with the different input and output modes (e.g. sound, lights, movement) can be very motivating for students and provide a more tangible representation of a program than something like Scratch or Python. The immediacy of output is also engaging, although the process of downloading the code to the device can sometimes be frustrating for students.
The latest version of Scratch (3.0) works with the micro:bit. See https://microbit.org/scratch/ for ideas of how to combine the two – great for providing a physical input and output for a Scratch activity.
BBC microbit planning – by Ryan Hayes