The rapid inclusion of tracking technologies in our personal devices opened the doors to the analysis and visualization of large sets of geo-spatial mobility data, in particular GPS traces. In this tutorial we will present a concise and intuitive overview on both fundamental modeling principles of human mobility, and machine learning models applicable to specific mobility-related problems. In particular, we will review the state of the art of four main aspects in human mobility: (1) the human mobility data landscape; (2) the privacy issues with human mobility data; (3) key metrics and measures; (4) generative and phenomenological models at the level of individual, population and mixture of the two; (5) machine learning models for next location prediction. Link to the tutorial page: https://humanmobility-tutorial.github.io/