It really depends on what is your aim. Blender is so versatile and easy to learn (btw Blender Guru on YT has some amazing tutorials) and they've also added a pretty powerful fluid simulation engine in the software. But if you need to work on animations especially if your workflow is based on AE then I'd suggest C4D