Recommended C Programming Books

  • The C Programming Language by Brian W. Kernighan, Dennis M. Ritchie Highly recommended
    Nobody will question a choice to buy this book. Reading this book and performing the exercises is probably the best way to become a good C programmer. The book covers most of C in detail, and does an excellent job teaching programming idioms. If you are serious about programming, you should buy this book.

    Long Review

    Buy now!

  • C Programming: A Modern Approach by K.N. King Highly recommended
    This book is another excellent choice for learning C. It covers the features of the language in great detail, while including a preview of C++. At the end of each section, King includes a Q&A section to cover confusing or complicated points. Further, each chapter ends with a set of exercises (though the answers are, unfortunately, not included). The book covers more than just the basics, as it covers programming design, low level programming, and more.

    Long Review

    Buy now!

  • C Programming in 12 Easy Lessons by Greg Perry
    C Programming in 12 easy lessons is not a book I would recommend if you have never programmed before. It tries to cover lots of material in a few extremely dense lessons. This book is serves much more effectively as a reference. It has a comprehensive index, useful conversion tables, and it comes with TClite, a compiler, on a disk.

    Buy now!

  • C for Dummies Vol. I by Dan Gookin
    True to its name, this book takes the reader very slowly through only a subset of C (leaving arrays, pointers, structures and file I/O for the second volume). The author is quite funny, and the material interesting; if you are confused by other tutorials and books or just want a book that does a lot of hand-holding, this book might be for you. On the other hand, because of the shallow coverage of advanced topics, it might not be the best use of your time. I suggest learning the basics online and then picking up Volume II for more advanced material.

    Buy now!

  • C for Dummies Vol. II by Dan Gookin
    This is a much more complete book than Volume I, covering more difficult material with great clarity -- pointers, structures, arrays, and file I/O. The style is really readable, and this volume seems to be where Gookin really finds the right amount of hand holding for the average reader.

    Buy now!