Basic topology and mathematical maturity will be assumed.
Some familiarity with algebraic topology will be helpful, as will some familiarity with programming in a functional language.
This course introduces homotopy type theory, which provides alternative foundations for mathematics based on deep connections between type theory, from logic and computer science, and homotopy theory, from topology. This connection is based on interpreting types as spaces, terms as points and equalities as paths. Many homotopical notions have type-theoretic counterparts which are very useful for foundations.
Such foundations are far closer to actual mathematics than the traditional ones based on set theory and logic, and are very well suited for use in computer-based proof systems, especially formal verification systems. We will use the Lean Theorem Prover in this course. Note that the latest version (Lean 3) doen not support Homotopy Type Theory (yet), so you must use Lean 2.
Suggested books :
Homotopy Type Theory: Univalent Foundations of Mathematics
,Institute for Advanced Studies, Princeton 2013.
Hatcher, A., Algebraic topology
,Cambridge University Press, Cambridge, 2002.