Fluid dynamics: theoretical and computational approaches