Allan Liddle, a Blender Foundation Certified Trainer, often gets requests to explain how he did the underwater caustics in the realistic animation of the whale shark. Well, here are some tutorials. You can even choose the media!
Here are some flash videos:
And here is an PDF file:
Please note: some of this training material may be a bit old, but the principles still hold.