Perhaps the best introduction to number theory available today. The treatment is rigorous, concise, well organized, and readable -- but a bit symbol heavy. The presentation is quite formal in typical theorem-proof format with few examples, but the proofs very readable and favor simplicity and elementary techniques whenever possible. The level of mathematical maturity required is that of a first year graduate student or well prepared undergraduate. The exercise sets are interesting, well structured and provide good reinforcement of the material.