I looked at one of his "C++ puzzles". It doesn't actually present a puzzle to solve. All I saw there was a fairly pedestrian discussion of operator overloading, with some moderately interesting reasons why the language is designed the way it is. I can only see two ways to answer your question:
1) The "puzzles" on that site are not there for you to solve. They're there for the author of the site to demonstrate his erudition to the world.
2) If there are real puzzles you want to solve, you solve them by understanding the underlying structure of the language to see why things were done as they were.
If you want more information on C, look here:
http://www.amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1213591498&sr=8-1
and if you want more information on C++, look here:
http://www.amazon.com/C-Programming-Language-Special-3rd/dp/0201700735/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1213591542&sr=1-1
A warning: neither of those books is especially useful for beginners. If you don't know anything about either, start with something like "A C Primer Plus" or its sister on C++. Both of them, though, are indespensible references once you know a bit about the languages.