Where can I find resources for programmers to understand Bitcoin?
The book Mastering Bitcoin would be a good solid start (although it might not answer all your questions). It is also available for free.