This text provides a quick start to learning C as a second programming language. It adopts an unorthodox approach to learning programming. Instead of starting with primitive language constructs and building upwards to develop a program, it uses the approach of learning to program by reading existing programs, and then enhancing them. It presents a language overview by using a non-trivial application program. This top-down approach reinforces the context in which primitive constructs are to be used.