C Programming
This link contains has detailed notes from a course a professor taught, it is practically a book on c programming. There are also questions, tutorials, and assignments all with answers. It is nicely structured and I rarely found myself needing a book for reference while following the notes.
It is a free solution, and is easier to navigate compared to a pdf.