This document describes an educational programming platform that uses graphical and tangible interfaces to make programming more accessible to beginners. It uses visual blocks and nodes to represent programming concepts and control structures. It also utilizes a tangible robot interface to provide feedback on programs and allow for physical interaction. The goal is to remove some of the complexity of text-based programming and increase student engagement through a more hands-on experience. The platform has been tested in classroom field tests and information on related publications and presentations is also provided.