Flash and Math Rolling Cubes is a new 3D rendition of the classic Rolling Cubes puzzle. The puzzle is very challenging and takes a minimum of 36 moves to solve. A 'move' consists of rolling a 3D cube to the only empty space on a grid. Initially all cubes have their black sides facing up. The goal is to invert them so their red sides face up. We provide several simpler versions as a 'warm-up' for the main puzzle. Complete source code for this app can be downloaded from flashandmath.com.