Water Fluid Simulation for Java

Hey everyone.. it's been a while since I've been here. I've been doing well in my programming class, but it's that time again for me to go above and beyond the expectations of the classroom (hence why I'm here).

Right now, I'm interested in fluid simulations for Java. I've seen some pretty interesting and crazy examples online, but I'd like to learn how to do it myself. Are there some tutorials you guys could introduce me to or some ground guidance that I could follow to achieve this?

Sorry for being very scarce, and thank you very much if you could put me on the right direction with this goal!