usaco My practice through the open training program from USACO. I didn't finish it, though. The first half was done in C++, the rest was in C, as I found myself did faster & cleaner in C.