Type Theory Category Theory Course