A good starting point is the IOTA Documentation:
As a next step you could look at the actual IOTA Reference Implementation (IRI) on GitHub:
For the theoretical framework behind all of this you should read:
Currently, the most reliable documentation out there would be the official IOTA documentation. However this may not be in enough detail, so the only thing to do, as suggested in the comments, would be to look through the source code of the various libraries and packages
The IOTA Foundation is working hard in documenting all the aspects of IOTA by this days. You might want to wait a bit: new website coming soon and maybe the way documentation is handled will change. As of today I would say that the official doc is https://iota.readme.io/
There are no recommendations out yet, because we still need the coo to prevent double spends.
In the whitepaper it stats that the confirmation status of a transaction is given by the percentage of tips that directly or indirectly reference this transaction (http://iotatoken.com/IOTA_Whitepaper.pdf Page 3). If we select 100 random tips and 70% of them ...
You are supposed to confirm 2 transactions directly (and one of them being the latest milestone), but you confirm more transactions indirectly.
The depth parameter impact the starting point of the random walk to select the other transaction. This starting point will be an older milestone, the depth determine how old this older milestone should be. (As far ...