
If you find it a bit hard to chew, there is a simpler book using Python: https://www.amazon.ca/Anthony-J-Dos-Reis/e/B001KE4SU8/ref=dp...
Another book: Game Scripting Mastery.
Writing interpreters and compilers for the raspberry pi using python by Anthony J.Dos Reis
Crafting Interpreters by Nystrom
Game Scripting Mastery (Forgot the author and too lazy to Google)
There still exist such books. C is a system programming langugage so you have to look in that direction. There is a compiler book called "Game Scripting Mastery", which was an early 200X book that holds your hand through making a working Virtual Machine of a C-like scripting language. It is written in C and has the full code for that Virtual Machine. This is definitely a "learn-by-project" book.
I think you can probably find more examples by looking in that direction. There is another trick: Browse the websites of top 20 CS universities and find all their system programming labs. You will guarantee to find many mid-size C projects.
Last but not least, here is the famous awesome-C project list. Treat yourself. Many of them are walkthrough type tutorials (e.g. write a text editor in C) and can be very fun to code.
The game teaches you to build a simple game for Win32 from scratch. The graphics would be pretty dated now, but the scripting system for enemy AI and quests is a Turing-complete programming language. I learned more from that book than from my compiler course in university.