This course is an introduction to the field of Computational Geometry and Topology (the later has become popular under the name Topological Data Analysis). Fundamental questions to be addressed are : how can we represent complex shapes (in high-dimensional spaces)? how can we infer properties of shapes from samples? how can we handle noisy data? how can we walk around the curse of dimensionality?