An introduction to the C Programming Language emphasizing top-down design and principles of structured programming. Language syntax is covered, together with operators, standard control structures, functions, input/output, arrays, strings, file manipulation, preprocessor, pointers, structures, dynamic variables, and linear linked lists.
This book is actually really nice. For a first time programmer, it may be a little bit contending; the size, content, and organization of the book can lead to some minor [read: MAJOR] confusion.
Look. programming textbooks are not meant to give you knowledge, they are meant to impart and seed wisdom, which, by some markers, is not typical for a textbook!
And looking again at beginner programmers. C is a GREAT first language!! And no... unfortunately, proficiencies in HTML, CSS, or Javascript will not set you up for success in these higher-level compiler languages. And YES, writing code often and for fun is the foundation of your future success as a programmer!
The integrated development environment you will be working in (Xcode, Notepad++, Visual Studio, etc. etc.) will likely tell you your code is incorrect syntaxically more than a couple hundred or thousand times, but that is good! It teaches you to fail, but please, not often. It is good to read through and make sure the code doesn't hit a bug in compile too soon.
Keep working, let the problems you are given mess with your head. Keep going and think about how to innovate the next step. This is a [relatively] old language, but it is oh, so powerful and new.
Discover, create, and find something to love. Next language: Java! Here we go.