Part I Integers and Algorithms
In these notes we assume some familiarity with the integers and the operations plus, minus, and times. We first cover properties of the integers that will be familiar to most students and use them to introduce the language of mathematics. We discuss basic notions about mathematical statements that will help you to read definitions and theorems (Chapter 1). We then introduce a way of formulating algorithms and encounter some basic algorithms for computations with integers (Chapter 2). This is followed by algorithms for division, applications of the output of the division algorithm in Chapter 3, and an algorithm for computing greatest common divisors (Chapter 4). As an application of the latter we present Bézout's identity.