Text this: Fundamentals of computational fluid dynamics