Backstory: I started writing this book for novice programmers about 15 years ago. It was going to be a lot shorter.
But I became disinterested because:
1. Most beginning programmers don't start with C
2. I wouldn't get a chance to go deep and explore the language.
So I shelved it, unfinished.
Flash forward to about a year ago... I had flash of inspiration: change the audience to intermediate programmers.
Now I could skim the general conceptual stuff and get into more details.
One thing, though. C actually added a lot of stuff in the intervening years. I didn't realize the magnitude of the project.
Oh well! Too late to turn back now!
Just wanted to say THANK YOU as I read your guide to network programming way back in 2000, over 20 years ago! I was just starting out in C network programming on VxWorks :) Glad to see you're still updating your guides.
Thanks! Makes my day to hear people find the work useful. :)
+1000 - I used your network programming guide extensively for my Computer Networking final project in 96, invaluable, Thankyou!
I read the beginning of this C guide and also found it very helpful and made things very easy to understand (coming from C++). Thanks!
> Most beginning programmers don't start with C
Except literally every indian engineer. They teach C to mechanical and chemical engineers for some reason. (It's not an elective)
[0]: https://github.com/beejjorgensen/bgc