Change state between gas, fluid and solid (water)

Heyho,

in my animation i want to show the transitions between the different aggregate states. I will start with a solid object (like an ice cube for example), melt it to a fluid and then evaporate the fluid to a gas. The gas then cools back down to a fluid, which is then again solidified.

I was trying to do this animation using water, so my steps are melting, boiling, condensing and freezing. Some of those animations are giving me trouble now and i cant find any tutorials to it online either. I hope some of you might be able to give me some tips or even point out tutorials i wasnt able to find my self.

Boiling: I have found multiple good looking animations for boiling water, sadly i couldn`t dig up any actual tutorials for it. My idea so far is to let seethrough bubbles rise in the fluid and let them scale in size while rising. This should cause the liquid to look like its boiling. The steam above the container could be made by particles. What do you think of that approach?

Condensing: I have no idea yet how to produce this effect. The drop would have to spawn tiny on a surface and while running down grow bigger. Additionally (not nessessary but fancy) the drop would merge with any drops which it would run through. At some point the drop then falls straight down due to its size.
On a vertical surface it would look like this: https://www.youtube.com/watch?v=Bosp9ZTLuBM
Any tips or tutorials would be great.

Freezing: I have no idea yet how to produce this effect. The water would have to change its material to ice and grow in volume. Additionally it would have to change its shape (depending on the container, lets think of a pod or a glass but nothing seethrough). Water freezes from top to bottom but first on the outside walls of the container.
In a glass it would look like this:https://www.youtube.com/watch?v=xFRu2mt6SgQ
Any tips or tutorials would be great.

I hope some of you can help me. Thanks!