C by Example