C Books

C Books

C

The C Programming Language (2nd Edition) - Brian W. Kernighan and Dennis M. Ritchie (1988).

  • Still a good, short but complete introduction to C (C90, not C99 or later versions), written by the inventor of C.
  • However, the language has changed and good C style has developed in the last 25 years, and there are parts of the book that show its age.

The Practice of Programming - Brian W. Kernighan and Rob Pike (1999).

  • A very good book to accompany K&R. It uses C++ and Java too.

Programming in C (4th Edition) - Stephen Kochan (2014).

  • A good general introduction and tutorial.

C Programming: A Modern Approach (2nd Edition) - K. N. King (2008).

  • A good book for learning C.

C: How to Program (8th Edition) - Paul Deitel and Harvey M. Deitel (2015).

  • Lots of good tips and best practices for beginners.
  • The index is very good and serves as a decent reference (just not fully comprehensive, and very shallow).

Beginning C (5th Edition) - Ivor Horton (2013).

  • Very good explanation of pointers
  • Using lots of small but complete programs.

Sams Teach Yourself C in 21 Days - Bradley L. Jones and Peter Aitken (2002).

  • Very good introductory stuff.

C Interfaces and Implementations - David R. Hanson (1997).

  • Provides information on how to define a boundary between an interface and implementation in C in a generic and reusable fashion.
  • It also demonstrates this principle by applying it to the implementation of common mechanisms and data structures in C, such as lists, sets, exceptions, string manipulation, memory allocators, and more.
  • It's a model of good C programming using modern design techniques (including Liskov's data abstraction), showing how to organize a big C project as a bunch of useful libraries.

The Standard C Library - P.J. Plauger (1992).

  • It contains the complete source code to an implementation of the C89 standard library, along with extensive discussion about the design and why the code is designed as shown.

21st Century C: C Tips from the New School - Ben Klemens (2012).

  • In addition to the C language, the book explains gdb, valgrind, autotools, and git.
  • The comments on style are found in the last part (Chapter 6 and beyond).

Algorithms in C - Robert Sedgewick (1997).

  • Gives you a real grasp of implementing algorithms in C.
  • Very lucid and clear; will probably make you want to throw away all of your other algorithms books and keep this one.

C Unleashed - Richard Heathfield, Lawrence Kirby, et al. (2000).

  • Not ideal, but it is worth intermediate programmers practicing problems written in this book.
  • This is a good cookbook-like approach suggested by comp.lang.c contributors.

Modern C — Jens Gustedt (2017).

  • Covers C in 5 levels (encounter, acquaintance, cognition, experience, ambition) from beginning C to advanced C.
  • It covers C11 threads and atomic access, which few other books do and not all compilers recognize in all environments.

Essential C (Free PDF) - Nick Parlante (2003).

  • Note that this describes the C90 language at several points (e.g., in discussing // comments and placement of variable declarations at arbitrary points in the code), so it should be treated with some caution.

C in a Nutshell - Peter Prinz and Tony Crawford (2005).

  • Excellent book if you need a reference for C99.

Functional C - Pieter Hartel and Henk Muller (1997).

  • Teaches modern practices that are invaluable for low-level programming, with concurrency and modularity in mind.

C Traps and Pitfalls by A. Koenig (1989).

  • Very good, but the C style predates standard C, which makes it less recommendable these days.

Build Your Own Lisp — Daniel Holden (2014).

  • An enjoyable way to learn C.

Let Us C by Yashwant Kanetkar

Computer Basics and C Programming by Rajaraman V

C Programming: Language: A Step by Step Beginner’s Guide to Learn C Programming in 7 Days by Darrel L Graham

Programming in C by Reema Thareja

The C Programming Language by Brian W Kernighan / Dennis Ritchie

C in Depth by Deepali Srivastava and S K Srivastava

Programming in ANSI C by E Balgurusamy

O-Level Made Simple: Programming and Problem Solving Through C Language by Shashi Singh and Madhulika Jain

Programming in C (Oxford Higher Education) by Pradip Dey and Manas Ghosh

Programming Languages C with Practicals by Ananthi Sheshasaayee and Sheshasaayee

Cracking the C, C++ and Java Interview by S G Ganesh and K U Subhash

Data Structures and Algorithm Analysis in C by Weiss

Data Structures Through C in Depth by Deepali Srivastava and S K Srivastava

Problem Solving in Data Structures and Algorithms Using C: The Ultimate Guide to Programming Interviews by Hemant Jain

Data Structures and Algorithms Made Easy : Second Edition: Data Structure and Algorithmic Puzzles by Narasimha Karumanchi

Data Structures and Algorithms in Cby Adam Drozdek

An Introduction to Data Structures and Algorithms (Progress in Theoretical Computer Science) by J A Storer and John C Cherniavsky

Advanced Topics in C: Core Concepts in Data Structures by Noel Kalicharan

Data Structures and Program Design In by Robert L Kruse and Bruce P Leung

Fundamentals Of Data Structures by Horowitz

The C Programming Language by Brian W Kernighan

Programming in ANSI C by E Balgurusamy

C Programming: A Modern Approach by K N King

Data Structure Using C by A K Sharma

Data Structures and Program Design in C by Kruse Robert L

Data Structures and Algorithm Analysis in C by Mark Allen Weiss

Algorithms in C Parts 1-4 by Robert Sedgewick

Data Structures and Algorithms by Alfred V Aho and Jeffrey D Ullman

Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles by Narasimha Karumanchi

Data Structures: A Pseudocode Approach with C by Richard F Gilberg and Behrouz A Forouzan

Objective-C Programming by Aaron Hillegass

Programming in Objective-C by Stephen G Kochan

Objective-C Programming For Dummies by Neal Goldstein

Flying with Objective-C – iOS App Development for Non-Programmers by Kevin J McNeish

Effective Objective-C 2.0 by Matt Galloway

Ry’s Objective-C Tutorial by Ryan Hodson

Objective-C for Absolute Beginners: iPhone, iPad and Mac Programming Made Easy by Gary Bennett and Brad Lees

Effective Objective-C 2.0: 52 Specific Ways to Improve Your iOS and OS X Program by Matt Galloway

Beginning Objective C Programming by Peter Paul

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding by Zed A Shaw

Let Us C by Yashwant Kanetkar

Computer Basics and C Programming by Rajaraman V

C Programming: Language: A Step by Step Beginner’s Guide to Learn C Programming in 7 Days

style="font-weight:300;">by Darrel L Graham

Programming in C by Reema Thareja

The C Programming Language by Brian W Kernighan / Dennis Ritchie

C in Depth by Deepali Srivastava and S K Srivastava

Programming in ANSI by E Balgurusamy

O-Level Made Simple: Programming and Problem Solving Through C Language by Shashi Singh and Madhulika Jain

Programming in C (Oxford Higher Education) by Pradip Dey and Manas Ghosh

Programming Languages C with Practicalsby Ananthi Sheshasaayee and Sheshasaayee

Cracking the C, C++ and Java Interview by S G Ganesh and K U Subhash

Data Structures and Algorithm Analysis in C by Weiss

Data Structure Through C by Yashavant P Kanetkar

Data Structures Through C in Depthby Deepali Srivastava and S K Srivastava

Problem Solving in Data Structures and Algorithms Using C: The Ultimate Guide to Programming Interviews by Hemant Jain

Data Structures and Algorithms Made Easy : Second Edition: Data Structure and Algorithmic Puzzles by Narasimha Karumanchi

Data Structures and Algorithms in C by Adam Drozdek

An Introduction to Data Structures and Algorithms (Progress in Theoretical Computer Science) by J A Storer and John C Cherniavsky

Advanced Topics in C: Core Concepts in Data Structures by Noel Kalicharan

Data Structures and Program Design In C by Robert L Kruse and Bruce P Leung

Fundamentals Of Data Structures by Horowitz

The C Programming Language by Brian W Kernighan

Programming in ANSI C by E Balgurusamy

C Programming: A Modern Approach by K N King

Data Structures and Program Design in C by Kruse Robert L

Data Structures and Algorithm Analysis in C by Mark Allen Weiss

Algorithms in C Parts 1-4 by Robert Sedgewick

Data Structures and Algorithms by Alfred V Aho and Jeffrey D Ullman

Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles by Narasimha Karumanchi

Data Structures: A Pseudocode Approach with C by Richard F Gilberg and Behrouz A Forouzan

Objective-C Programming by Aaron Hillegass

Programming in Objective-C by Stephen G Kochan

Objective-C Programming For Dummies by Neal Goldstein

Flying with Objective-C – iOS App Development for Non-Programmers by Kevin J McNeish

Effective Objective-C 2.0 by Matt Galloway

Ry’s Objective-C Tutorial by Ryan Hodson

Objective-C for Absolute Beginners: iPhone, iPad and Mac Programming Made Easy by Gary Bennett and Brad Lees

Effective Objective-C 2.0: 52 Specific Ways to Improve Your iOS and OS X Programs by Matt Galloway

Beginning Objective C Programming by Peter Paul

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding by Zed A Shaw


C++ Books (Prev Lesson)
(Next Lesson) Python Books