Wyliodrin is a flexible and fun programming platform for the Raspberry Pi. You can choose to program with a range of languages, including Java, C++, Python, PHP, Arduino, Perl, and nodejs.
Wyliodrin also supports a visual programming language for the BrickPi that includes drag and drop programming blocks.
To get started, see their tutorial on starting with the GrovePi.