Almost any language can be (ab)used in an "unsafe" manner. Conversely, it is entirely possible to create elegant, efficient, and safe code using C, and there is no particular reason to not use C for this project. In fact, C is marvelous in its simplicity and is an excellent candidate for it.
On a scale of 1 to 10 I'd put my skill with C++ around a 6 or 7. For C I'd go lower, around 3 or 4. I appreciate the work you put into this, and I intend to read your book to help me improve my skills with C.
So thanks for your effort.
While I don't disagree with your comment, I'd like to point out that the Oberon language (used in pjmlp's suggested book) is even simpler than C. It's worth checking out if you value simplicity in your programming languages.
http://www.inf.ethz.ch/personal/wirth/Oberon/Oberon07.Report...
The links offered in this thread are wonderful, The University links are impressive. HN is a tuition free education.
Very well written, fun to read and immensly useful. Wish I had your book 10 years ago. Thank you.