From this book, readers will learn how to use the C programming language to write correct, efficient portable programs. The emphasis is on complete, interesting, useful examples, while covering the complete C language. Modern topics of data and functional abstraction, reusable code and portable, efficient data structures are covered.