It's important to give kids the blocks they need to build their future. I wanted to give code a physical representation to make it easier and more fun to learn programming.
What it does
Colorful blocks are arranged to solve programming challenges. Levels have a brief lesson and show the correct output. Users write code using the wooden blocks to create the same output.
How I built it
Foo Blox was built in C++. It uses OpenCV to process a webcam feed. The blox are parsed into Python which is run using the Python/C API. The UI is written in HTML using the Awesomium C++ SDK.
What's next for Foo Blox
The first step will be launching a kickstarter campaign to get Foo Blox out to the world. The next step will be setting up a web app where users can add their own level packs.