Recently I discovered an interesting programming platform called Arduino, which is an complete open source hardware system. You only need the board and IDE. Combined with a USB cable one can start developing an electrical project programmed in C++.