So I've decided to mess about a bit in C++ over the summer and heres the result so far. This has taken around a day to get to this point. The snake logic is still a bit buggy for instance the snake can travel back on itself. The src is on github and contains a useful logging system I'll add the executable shortly.
My next step is the add textures rather than just simple colours and then move onto 3d graphics.
Anyone thinking about learning C++ do, its a good challenge managing memory and deal with its quirks rather than sticking to languages that anyone can master.