Resources for Learning Number Theory for Competitive Programming

Here are few resources for learning number theory for competitive programming.

Online resources:
1. Stanford Course: CS 97SI: Introduction to Competitive Programming Contests
2. Codechef: Basic Number Theory Every Programmer Should Know..
3. Topcoder: Primality Testing: Non Deterministic Algorithms
4. Topcoder: Prime Numbers, Factorization and Euler Function
5. MAXimal Russian Site. Contains the implementations of all major algorithms used in competitive programming contests

1. Elementary Number Theory by David Burton
    DescriptionElementary Number Theory, Seventh Edition, is written for the one-semester undergraduate number theory course taken by math majors, secondary education majors, and computer science students. This contemporary text provides a simple account of classical number theory, set against a historical background that shows the subject's evolution from antiquity to recent research. Written in David Burton’s engaging style, Elementary Number Theory reveals the attraction that has drawn leading mathematicians and amateurs alike to number theory over the course of history.

2. Number Theory for Computing
     DescriptionThis book provides a good introduction to the classical elementary number theory and the modern algorithmic number theory, and their applications in computing and information technology, including computer systems design, cryptography and network security. In this second edition proofs of many theorems have been provided, further additions and corrections were made


  1. I have read your blog its very attractive and impressive. I like it your blog.

    Java Training in Chennai Core Java Training in Chennai Core Java Training in Chennai

    Java Online Training Java Online Training Core Java 8 Training in Chennai Core java 8 online training JavaEE Training in Chennai Java EE Training in Chennai

    1. I am glad that I saw this post. It is informative blog for us and we need this type of blog thanks for share this blog, Keep posting such instructional blogs and I am looking forward for your future posts. Python Projects for Students Data analytics is the study of dissecting crude data so as to make decisions about that data. Data analytics advances and procedures are generally utilized in business ventures to empower associations to settle on progressively Python Training in Chennai educated business choices. In the present worldwide commercial center, it isn't sufficient to assemble data and do the math; you should realize how to apply that data to genuine situations such that will affect conduct. In the program you will initially gain proficiency with the specialized skills, including R and Python dialects most usually utilized in data analytics programming and usage; Python Training in Chennai at that point center around the commonsense application, in view of genuine business issues in a scope of industry segments, for example, wellbeing, promoting and account. Project Center in Chennai

  2. I like it your blog and your posts.
    Regards: Crop Tops

  3. It seems to me that your advice will be very helpful for me, thanks! By the way I would like to suggest u to try learn Java from this site like do I, its very understandable and interesting even for beginner!

  4. I read your blog its very nice. its very understandable and interesting even for beginner!I like the links u provided.I would like to suggest you a custom software development company.Please try what custom software services.

  5. You obtain a little file, referred to as a torrent, which allows you to hook up with other desktops Along with the exact same file and obtain areas of it from one another. These sections are website then shared right until you have The entire in the file, at which position you could continue sharing the file (referred to as seeding).

    Adobe Acrobat Pro Torrent Mac - MacGIC

    Armed with that information and facts, you can shift your Wi-Fi arrays to provide optimum coverage -- or at the least pay attention to when Office environment preparations may perhaps result in trouble tickets.

  6. Thanks for the useful information of software testing courses, give more updates on software testing development, First time I visit your blog really nice, I bookmark your blog here after a daily visit. Learn software testing course in Chennai

  7. Softhives
    Get your hands on latest mac and pc software. You can download unlimited games and pc applications cracks easily. softhives

  8. Great post, it was nice to see this article. It was really appreciable. Thank you so much for sharing such an informative article. custom software development company

  9. Great you have shared very informative article related to programming and software. If you are searching for best kind of software development services visit Best Cloud Telephony Providers India

  10. Posts your shared useful information and meaningful life, I'm glad to be reading this article and hope to soon learn the next article. Thank you. Best Automation Testing Services

  11. Very well written post. Thanks for sharing this, I really appreciate you taking the time to share with everyone. Pmp Training Hyderabad

  12. the high demand of qualified professionals and lower supply of the same, as per the economic principles, the salary structure would be quite attractive. data science course syllabus