Acknowledgments In addition to my own material, this course has benefited from resources and material kindly provided by: - Ioannis Emiris, for topics on convexity, convex hulls, polytopes and optimization - Apostolos Chalkis, for material on random sampling - Adam Wulkiewicz, for slides related to Boost.Geometry - Luis PeƱaranda, for material on CGAL Their generous support and permission to reuse or adapt their work is gratefully acknowledged.