All lecture notes in one file: Elliptic Curves (PDF)
Lecture 1: Introduction to Elliptic Curves
Lecture 2: The Group Law and Weierstrass and Edwards Equations
- Elliptic Curves as Abelian Groups (notes) (PDF)
- [slides not available]
- Proof of Associativity (worksheet) (IPYNB)
- Group Law on Edwards Curves (worksheet) (IPYNB)
Lecture 3: Finite Field Arithmetic
- Finite Field Arithmetic (notes) (PDF)
- Finite Field Arithmetic (slides) (PDF)
- Root-Finding in Finite Fields (worksheet) (IPYNB)
- Root-Finding and Polynomial Factorization over Finite Fields (YouTube)
Lecture 4: Isogenies
Lecture 5: Isogeny Kernels and Division Polynomials
- Isogeny Kernels and Division Polynomials (notes) (PDF)
- Isogeny Kernels and Division Polynomials (slides) (PDF)
- Division Polynomials (worksheet) (IPYNB)
Lecture 6: Torsion Subgroups and Endomorphism Rings
- Torsion Subgroups and Endomorphism Rings (notes) (PDF)
- Torsion Subgroups and Endomorphism Rings (slides) (PDF)
Lecture 7: Point Counting
Lecture 8: Schoof’s Algorithm
- Schoof’s Algorithm (notes) (PDF)
- Schoof’s Algorithm (slides) (PDF)
- Schoof’s Algorithm (worksheet) (IPYNB)
Lecture 9: The Discrete Logarithm Problem
Lecture 10: Index Calculus, Smooth Numbers, and Factoring Integers
- Index Calculus, Smooth Numbers, and Factoring Integers (notes) (PDF)
- Index Calculus, Smooth Numbers, and Factoring Integers (slides) (PDF)
- Index Calculus (worksheet) (IPYNB)
- Pollard p-1 Algorithm (worksheet) (IPYNB)
- Montgomery Elliptic Curve Factorization Method (worksheet) (IPYNB)
Lecture 11: Primality Proving
Lecture 12: Endomorphism Algebras
Lecture 13: Ordinary and Supersingular Elliptic Curves
- Ordinary and Supersingular Elliptic Curves (notes) (PDF)
- Ordinary and Supersingular Elliptic Curves (slides) (PDF)
Lecture 14: Elliptic Curves over C (Part I)
Lecture 15: Elliptic Curves over C (Part II)
Lecture 16: Complex Multiplication (CM)
Lecture 17: The CM Torsor
Lecture 18: Riemann Surfaces and Modular Curves
- Riemann Surfaces and Modular Curves (notes) (PDF)
- Riemann Surfaces and Modular Curves (slides) (PDF)
Lecture 19: The Modular Equation
Lecture 20: The Hilbert Class Polynomial
Lecture 21: Ring Class Fields and the CM Method
- Ring Class Fields and the CM Method (notes) (PDF)
- Ring Class Fields and the CM Method (slides) (PDF)