This book provides a motivated introduction to sieve theory. Rather than focus on technical details, which can obscure the beauty of the theory, the authors focus on examples and applications, developing the theory in parallel. The text can be used for a senior level undergraduate course or for an introductory graduate course in analytic number theory, and non-experts can gain a quick introduction to the techniques of the subject.