Here’s a link to a well-written and clear article on the theory involved and programming techniques behind global illumination/radiosity.
http://freespace.virgin.net/hugo.elias/radiosity/radiosity.htm
However, it concentrates more on the hemicube/patch method rather than the monte carlo method.