30 Awesome C Programming Books recommended by Stackoverflow

Best C Programming Books

The following books about programming in C are based on a diversity of topics on Stackoverflow. While posts like these are often closed on Stackoverflow, they often provide good recommendations, and it we would like to bring them to your attention by sharing them here. Have fun reading them!

  • The C Programming Language [Read online]
    The C Programming LanguageThe authors present the complete guide to ANSI standard C language programming. Includes detailed coverage of the C language plus the official C language reference manual for at-a-glance help with syntax notation, declarations, ANSI changes, scope rules, and the list goes on and on. Just about every C programmer I respect learned C from this book.
  • C: A Reference Manual (5th Edition)
    C: A Reference Manual (5th Edition)This authoritative reference manual provides a complete description of the C language, the run-time libraries, and a style of C programming that emphasizes correctness, portability, and maintainability. The authors describe the C language more clearly and in more detail than in any other book.
  • C Pocket Reference [Read online]
    C Pocket ReferenceYour answer is the C Pocket Reference. Concise and easy to use, this handy pocket guide to C is a must-have quick reference for any C programmer. It’s the only C reference that fits in your pocket and is an excellent companion to O’Reilly’s other C books.
  • C Traps and Pitfalls
    C Traps and PitfallsEven C experts come across problems that require days of debugging to fix. This book helps to prevent such problems by showing how C programmers get themselves into trouble. The book’s experienced author, Koenig, follows up with examples and helpful advice on many of these “pitfalls.
  • Programming in C (3rd Edition) [Read online]
    Programming in C (3rd Edition)Learn the C programming language from one of the best. The book is appropriate for all introductory-to-intermediate courses on programming in the C language, including courses covering C programming for games and small-device platforms. Programming in C, Third Edition is a thoroughly revised and updated edition of Steven Kochan’s classic C programming tutorial: a book that has helped thousands of students master C over the past twenty years.
  • C Primer Plus (5th Edition) [Read online]
    C Primer Plus (5th Edition)The new classic. C Primer Plus, now in its 5th edition, has been revised to include over 20 new programming exercises, newly improved examples and the new ANSI/ISO standard, C99. Task-oriented examples will teach you the fundamentals of C programming.
  • A Book on C: Programming in C (4th Edition)
    A Book on C: Programming in C (4th Edition)Updated material on transitioning to C++, including coverage of the important concepts of object-oriented programming. New coverage is provided on transitioning from C to Java. References to key programming functions and C features are provided in convenient tables.
  • Practical C Programming (Nutshell Handbooks) [Read online]
    Practical C Programming (Nutshell Handbooks)Practical rules are stressed. For example, there are fifteen precedence rules in C (&& comes before || comes before. :).
  • C: How to Program (6th Edition)
    C: How to Program (6th Edition)C How to Program, 6e, is ideal for introductory courses in C Programming. Also for courses in Programming for Engineers, Programming for Business, and Programming for Technology. Using the Deitels’ signature “Live-Code™ Approach,” this complete, authoritative introduction to C programming offers strong treatment of structured algorithm and program development in ANSI/ISO C with 150 working C programs.
  • Head First C [Read online]
    Head First CHead First C is a complete learning experience that will show you how to create programs in the C language. Because C is still hugely popular. In a fundamental way, if you understand how C uses memory, then you understand C.
  • The C Puzzle Book
    The C Puzzle Book“The C Puzzle Book” is an excellent choice for all programmers who want to expand on their basic knowledge of the C programming language. Completely compliant with ANSI C, this book has been designed to help readers gain a more thorough understanding of the C syntax and semantics through interesting puzzles that challenge the readers’ proficiency with the basics.
  • The Standard C Library
    The Standard C LibraryPrentice Hall’s most important C programming title in years. The C Library is part of the ANSI (American National Standard Institute) for the C Language. Plauger is one of the world’s leading experts on C and the C Library.
  • 21st Century C: C Tips from the New School
    21st Century C: C Tips from the New SchoolWith 21st Century C, you’ll discover up-to-date techniques that are absent from every other C text available. Also, C is still the lingua franca of computing. BK: Use libraries.
  • Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching (3rd Edition) (Pts. 1-4) [Read online]
    Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching (3rd Edition) (Pts. 1-4). It provides extensive coverage of fundamental data structures and algorithms for sorting, searching, and related applications. The algorithms and data structures are expressed in concise implementations in C, so that you can both appreciate their fundamental properties and test them on real applications.
  • Pointers on C
    Pointers on CDesigned for professionals and advanced students, Pointers on C provides a comprehensive resource for those needing in-depth coverage of the C programming language. Complete coverage, detailed explanations of C programming idioms, and thorough discussion of advanced topics makes Pointers on C a valuable tutorial and reference for students and professionals alike. Highlights: *Provides complete background information needed for a thorough understanding of C.
  • Expert C Programming: Deep C Secrets [Read online]
    Expert C Programming: Deep C SecretsThis book is for the knowledgeable C programmer, this is a second book that gives the C programmers advanced tips and tricks. This book will help the C programmer reach new heights as a professional. A fabulous appendix on job interview questions finishes the book.
  • Advanced C Programming by Example
    Advanced C Programming by ExampleThis practical, example-driven, code-centered book is intended for intermediate-level C programmers who want to take their skills to the next level. The book builds on readers’ existing background in C to complete their knowledge of ANSI C libraries, and the conceptual and syntactic structures needed to master dynamic data structures, string parsing and numeric conversion, memory management, bit-level manipulation, interactions with operating systems, and other advanced techniques. In recognition of this approach, the book presents actual C code rather than pseudocode.
  • Advanced Programming in the UNIX Environment, 3rd Edition [Read online]
    Advanced Programming in the UNIX Environment, 3rd EditionRichard Stevens’ Advanced Programming in the UNIX® Environment. The new third edition supports today’s leading platforms, reflects new technical advances and best practices, and aligns with Version 4 of the Single UNIX Specification. This edition covers more than seventy new interfaces, including POSIX asynchronous I/O, spin locks, barriers, and POSIX semaphores.
  • Beginning C: From Novice to Professional (Beginning: from Novice to Professional)
    Beginning C: From Novice to Professional (Beginning: from Novice to Professional)With Beginning C: From Novice to Professional, Fourth Edition, you’ll come to understand the fundamentals of the C language and learn how to program. All you need is this book and any one of the widely available free or commercial C or C++ compilers, and you’ll soon be writing real C programs. You’ll learn C from the first principles, using step-by-step working examples that you’ll create and execute yourself.
  • Abstraction and Specification in Program Development (MIT Electrical Engineering and Computer Science)
    Abstraction and Specification in Program Development (MIT Electrical Engineering and Computer Science)They place particular emphasis on the use of data abstraction to produce highly modular programs. The authors focus on the process of decomposing large program projects into independent modules that can be assigned to independent working groups. Abstraction and Specification in Program Development is included in the MIT Electrical Engineering and Computer Science series.
  • Composite/Structured Design
    Composite/Structured Design“It is well known that not only are design errors more frequent than coding errors in the production of software, but that they also take more time to be detected and corrected. It is the thesis of this book that a proper design methodology can produce programs of higher reliability and extensibility. The author presents an impressive set of guidelines and principles to aid in the design of medium- to large-sized programs, as well as examples that show proper application of the methodology.
  • The Standard C Library
    The Standard C LibraryPrentice Hall’s most important C programming title in years. The C Library is part of the ANSI (American National Standard Institute) for the C Language. Plauger is one of the world’s leading experts on C and the C Library.
  • C: The Complete Reference, 4th Ed.
    C: The Complete Reference, 4th Ed.5 million books sold. C: The Complete Reference, Fourth Edition gives you full details on C99, the New ANSI/ISO Standard for C. You’ll get in-depth coverage of the C language and function libraries as well as all the newest C features, including restricted pointers, inline functions, variable-length arrays, and complex math.
  • C Programming FAQs: Frequently Asked Questions
    C Programming FAQs: Frequently Asked QuestionsSummit furnishes you with answers to some of the most frequently asked questions in C. C Programming FAQs is a welcomed reference for all C programmers, providing accurate answers, insightful explanations, and clarification of fine points along with numerous code examples. C Programming FAQs contains more than 400 frequently asked questions about C, accompanied by definitive answers.
  • The C Puzzle Book
    The C Puzzle Book“The C Puzzle Book” is an excellent choice for all programmers who want to expand on their basic knowledge of the C programming language. Completely compliant with ANSI C, this book has been designed to help readers gain a more thorough understanding of the C syntax and semantics through interesting puzzles that challenge the readers’ proficiency with the basics.
  • C Unleashed
    C UnleashedC Unleashed is a very comprehensive book on the ANSI C programming language. This book promotes solid, portable programming using ANSI C, thus benefiting programmers on any platform, including mainframes. Covers the New Standard for C, known as C9X, and includes embedded systems, simulation processing, threading and multiprocessing, digital signal processing, and natural language processing.
  • Applications Programming in ANSI C (3rd Edition)
    Applications Programming in ANSI C (3rd Edition)The introductory text to applications programming in ANSI C assumes no prior programming experience in C or any other language. Sample applications allow students to see the development of a complete C program. Over 700 new section review exercises are presented, as well as more than 200 programming exercises.
  • DATA STRUCTURES – AN ADVANCED APPROACH USING C (Prentice Hall Software Series)
    DATA STRUCTURES - AN ADVANCED APPROACH USING C (Prentice Hall Software Series)Classic work about using c and data structures with many example applications, including a small Lisp interpretor, and a simple line editor.
  • Problem Solving and Program Design in C (6th Edition)
    Problem Solving and Program Design in C (6th Edition)Problem Solving and Program Design in C is one of the best-sellingintroductory programming textbooks using the C programming language. Itembraces a balanced approach to program developmentand an introduction to ANSIC. The book provides a gradual introduction to pointers and covers programming with functions early in thetext.
  • Advanced C: Food for the Educated Palate
    Advanced C: Food for the Educated PalateNext only to the bible (i. e. K&R C), this is a great book to learn C.

You may also like...