Learn C The Hard Way A Clear & Direct Introduction To Modern C Programming - http://c.learncodethehardway.org/book/
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. At the end of the book we actually take code from a more famous book called "K&R C" and code review it using what you've learned. To get to this stage you'll have to learn a few things: The basics of C syntax and idioms. Compilation, make files, linkers. Finding bugs and preventing them. Defensive coding practices. Breaking C code. Writing basic Unix systems software. By the final chapter you will have more than enough ammunition to tackle basic systems software, libraries, and other smaller projects. ‎- Скажи это моей лошади