The C Programming Language (Second Edition) Brian W.Kernighan & Dennis M.Ritchie The only way to learn a new programming language is by writing programs in it.