Foreword Preface 1. Finite Fields Learning Higher-Level Math Finite Field Definition Defining Finite Sets Constructing a Finite Field in Python Exercise 1 Modulo Arithmetic Modulo Arithmetic in Python Finite Field Addition and Subtraction Exercise 2 Coding Addition and Subtraction in Python Exercise 3 Finite Field Multiplication and Exponentiation Exercise 4 Exercise 5 Coding Multiplication in Python Exercise 6 Coding Exponentiation in Python Exercise 7 Finite Field Division Exercise 8 Exercise 9 Redefining Exponentiation Conclusion 2. Elliptic Curves Definition Coding Elliptic Curves in Python Exercise 1 Exercise 2 Point Addition Math of Point Addition Coding Point Addition Exercise 3 Point Addition for When xl≠x2 Exercise 4 Coding Point Addition for When xl≠x2 Exercise 5 Point Addition for When P1=P2 Exercise 6 Coding Point Addition for When P1= P2 Exercise 7 Coding One More Exception Conclusion 3. Elliptic Curve Cryptography Elliptic Curves over Reals Elliptic Curves over Finite Fields Exercise 1 Coding Elliptic Curves over Finite Fields ……