Online books

Full-text books available for download with authors' permissions

Scientific computing

Toggle the book list »

C books and tutorials

Toggle the book list »

  • The Basics of C Programming ,   (pdf)

  • Learn C The Hard Way

    "Learn C The Hard Way will fill in the "beginning programmer" gap in the literature on the C Programming language. It will teach good modern C programming practices and avoid habits that lead to buffer overflows, security defects, and other problems that even experienced programmers cause."

  • Tony Zhang, Sams Teach Yourself C in 24 Hours, Macmillan, 2000

  • Paul Gribble, C Programming Boot Camp

    Github repo for this course:

  • Jens_Gustedt, Modern C

  • Nick Parlante, Essential C

    "Stanford CS Education Library: A 45 page summary of the C language. The coverage is pretty quick, so it is most appropriate as review or for someone with some programming background in another language. Topics include variables, int types, floating point types, promotion, truncation, operators, control structures (if, while, for), functions, value parameters, reference parameters, structs, pointers, arrays, the preprocessor, and the standard C library functions."

  • Mike Banahan, Declan Brady, Mark Doran, The C Book ,   (pdf)

    The online version of The C Book, second edition, originally published by Addison Wesley in 1991.

  • C reference

  • The International Obfuscated C Code Contest

Dimensional analysis