Topological data analysis tutorial