This is an introductory book on computer programming for scientists and engineers based on the C language. It is a learn-by-doing book teaching the reader to write small stand-alone programs in C to solve typical scientific / engineering problems. As such it differs markedly from a C book for CS majors. It has many examples and exercises and is for computer literate but non-programming undergraduates.