Adventures in learning C