Learn C The Hard Way
by Zed A. Shaw
Publisher: LCodeTHW 2011
Number of pages: 660
A clear and direct introduction to modern C programming. The purpose of this book is to get you strong enough in C that you'll be able to write your own software in it, or modify someone else's code. The text is not for beginners, but for people who have at least read Learn Python The Hard Way or know one other programming language.
Download or read it online for free here:
by Brian Hall
A brief how-to guide on network programming using Internet sockets, written for anybody who is just starting out with socket programming. The section on Windows programming is also included. The guide is updated for IPv6.
by Bharat Kinariwala, Tep Dobry - University of Hawaii at Manoa
Contents: Designing Programs Top Down; Processing Character Data; Numeric Data Types and Expression Evaluation; Pointers; Arrays; Functions and Files; Two Dimensional Arrays; Sorting and Searching; String Processing; Structures and Unions; etc.
by David Thielen - Addison-Wesley
The book offers a revolutionary approach to software development by showing how to write error-free code from the start. Presented are techniques to stop many kinds of bugs from being included in a program. It also discusses how to test programs.
by Ciaran O'Riordan
The book teaches GNU users how to write software in C. It is written as a tutorial for beginners but should be thorough enough to be used as a reference by experience programmers. The basics are layed down in full in the first few chapters.