the material network pic should be pretty self-explanatory to count as a tutorial.
basically, the whole effect is based on inverting the 'waterdrops' normal map going into ClearCoatBottomNormal while keeping the top normal intact. this creates the illusion of light refracting through the water, and leaving a caustic highlight on the opposite side.
tweak the roughness values control the caustic sharpness add a displacement and contact shadows to finish it off
very trivial but so effective