Can anyone recommend a rigorous, but well written explanation of how bitcoin works?
I'm a technically minded person. I have an undergraduate degree in physics and have written a fair amount C code in my life. I understand the basics of hashes, public/private key encryption, and Merkle tables. I've tried to read the Developer Guide available at bitcoin.org, but I find it leaves lots of questions unanswered. I'm looking for something of similar technical content but more thoughtfully written.
It is hard to fully explain how it works here in some comments, you need to check the threads of this forum, there is a lot of helpful topics explaining in details what's Bitcoin, and what's crypto currencies in general, and how it works.