I would recommend 2D graphics with a framebuffer. Drawing sprites, scrolling, drawing lines. You get to play with loops, pointers etc... Plain C, no extra library besides initializing a window and copying the buffer into a displayed window (SDL for example), a few calls. You could also save to a simple graphic format. Learning the standard library would come next, you could save to a file etc...