I'm able to program. While I've never really studied the topic, I do have an interest in Computer Science. Until now, I've only really interested myself with mathematics and data structure type things. I've pulled up an archive of ACSL problems which I've done without any notable problems. I can balance a binary tree or reverse a linked list and all the good fun stuff like that. I've never ever experienced anything outside of the command line. So now I want to start some stuff. I've created ascii pong in PASCAL and ascii tetris in Cpp. Now I want to get into some actual game programming. I've never used a book before, my prior experience comes from my brother saying basically 'figure this out' and so on. I figure I'll start with a 2d platformer of some sort, as that seems simpler than anything else. I can figure out collision detection, I'm sure, but my real problems comes with graphic display and manipulation. So... any suggestions on what I should look up? What I should read?