The goal of this course is to provide an overview of physics of flow and transport in porous media. In first part basics of saturated and unsaturated flow in porous media will be covered. In this part we will derive the governing equations from the physics of mass and momentum balance and discuss various numerical techniques to solve them. In second part the focus will be on the effect of heterogeneity in natural porous media. This part will start with a brief introduction to the random field mo