I really like this book! It switches from more elementary number theory (modular arithmetic, fundamental theorem of arithmetic) and more abstract algebra topics (groups, rings, fields). It has a light coverage of some applications like public key cryptography and primality tests, but does not give all the prerequisites for higher topics like elliptic curves and modular forms, which also depend on some complicated analysis too.