Chevron Left
Back to Number Theory and Cryptography

Learner Reviews & Feedback for Number Theory and Cryptography by University of California San Diego

4.5
stars
595 ratings

About the Course

A prominent expert in the number theory Godfrey Hardy described it in the beginning of 20th century as one of the most obviously useless branches of Pure Mathematics”. Just 30 years after his death, an algorithm for encryption of secret messages was developed using achievements of number theory. It was called RSA after the names of its authors, and its implementation is probably the most frequently used computer program in the world nowadays. Without it, nobody would be able to make secure payments over the internet, or even log in securely to e-mail and other personal services. In this course we will start with the basics of the number theory and get to cryptographic protocols based on it. By the end, you will be able to apply the basics of the number theory to encrypt and decrypt messages, and to break the code if one applies RSA carelessly. You will even pass a cryptographic quest! As prerequisites we assume only basic math (e.g., we expect you to know what is a square or how to add fractions), basic programming in python (functions, loops, recursion), common sense and curiosity. Our intended audience are all people that work or plan to work in IT, starting from motivated high school students....

Top reviews

SS

Jul 31, 2020

I loved this course! It is unlike any I have taken before. All courses in this specialization have always included fun activities to make the taught content fun and understandable.

PW

Nov 21, 2018

I was really impressed especially with the RSA portion of the course. It was really well explained, and the programming exercise was cleverly designed and implemented. Well done.

Filter by:

26 - 50 of 130 Reviews for Number Theory and Cryptography

By Aditya D

Oct 7, 2018

I really liked the structure of the topics

By Sourav M

May 12, 2018

Very nice course for beginners

By Kristen P

Feb 6, 2020

Challenging yet fun course!

By Kuldeep K

Apr 29, 2020

I learnt many new things.

By Jakub D

Sep 8, 2019

Good introduction

By NIKHIL P

Sep 16, 2019

very usefull

By danish m

Apr 26, 2020

nice course

By HaotianWang

Jul 19, 2018

challenging

By Anh T

Mar 8, 2022

Overall a solid course, the materials introduced were sufficient and detailed. The final quest was interesting and utilized many of the concepts learned. I have two main complaints: one is that the explanations were a bit fast sometimes, especially for week 3. Two is that the course could do with a bit more exercises. Other than that the course is mostly well done.

By ARIJIT S

May 15, 2020

It was challenging and interesting. The only issue what I feel is that I am not from a coding background, so to understand the coding concepts were a bit tough. And I asked my queries through forums, but no reply came. But overall, it was an interesting course

By Juliano P

Jan 2, 2021

This is the worst module so far, not at all comparable to the first module of this specialization.

This is not a total beginner's content, but the videos are spoken too fast, like the professor was pressured to make it as short as possible. I had to watch some of the videos at 0.8x speed, instead of my usual 1.3x. Moreover, this was the first time I slow down a video.

Several lessons were just read from the slides followed by a long abstract mathematical digression without any companion material (ie, slides), so you have to listen and imagine all the variables and formulas in your head, since there is no illustration or guide of what is being said. I'm a visual learner, what makes it even worse.

Be prepared to look for resources elsewhere if you take this course and you are not familiar with module arithmetic. I'm not exaggerating when I say most of what I learned in this module were from YouTube videos... at least this module gave me a structured syllabus and topics to look for.

Also, compared to the previous modules, it lacks a lot on exercises and questions to fix the subject. The code exercises were most often cryptic for me and demanded lots of trial and error. The reason for this were the poor explanations and the requirement to use the algorithms introduced in class, which were not always what YouTube videos used.

I was expecting it to be more step by step, but I feel like it is a quick review for people who have taken the subject before.

By 김한아

Jan 10, 2021

This module was the worst module in the whole specialization course. Lack of example, non-clear explanation, variables that are difficult to understand, weird way of abstracting the explanation. it feels like instructor abstract in a way that only to take student already have pre-knowledge to understand the course.

During the Euclid, It took me 4h on keep watching the videos and I found a single page that explained to me in 2 min.

Even I don't get the certificate for specialization I am not going to finish this module. From my experience, this Is a very good module that makes a person to hate to learn about number theory and cryptography

During the course, I thought only I was the one who doesn't understand what the instructors says but looking at the review I noted that it is not the case

By Charlene T

Oct 16, 2020

This was a pretty rough course, Michael Levin knows his stuff but his style of charging straight through everything with variables didn't work for me so I would catch the title of the lesson and head straight over to YouTube. Examples of the concepts in action where the instructor interacts with the screen instead of just talking over powerpoint slides would be great because the content is legit but the instruction could stand a boost or two

By Aryaman B

Nov 28, 2023

"Many explanations in the course are exceedingly poor. The proofs are not executed properly. Upon reviewing the explanations, I found myself questioning whether the instructor truly comprehended the material being taught. Although the course content is interesting, the absence of well-constructed proofs and clear explanations of the properties renders the course somewhat futile."

By Matthew H

Nov 9, 2023

This course requires access to resources outside of Coursera in order to successfully complete it. Requests to remedy this have been ignored. The course staff and/or mentors no longer appear to be engaged. This is a dead course.

By Shubham C

Jul 30, 2020

After few lecture this course is just slides reading and no proper explanation.

By Mohamed A

Jun 8, 2024

This course is very poorly designed and complicates even the simplest concepts

By Edwin S

Feb 5, 2024

Missing video's. Half and incorrect explanations. Not worth the trouble.

By Samuel R S

Jun 18, 2018

very confusing explanations. had to look up everything elsewhere.

By J W

Jul 9, 2023

Great course! Instructional material is well put together with a nice balance of reading, videos, practice problems, quizzes, and coding exercises -- this is not easy to do, but the instructors and Coursera have managed to do so. Kudos!

RSA puzzler as a "final exam" is worth a special mention -- the instructors manage to tie together the presented number theory and RSA cryptosystem concepts and practice in a very hands-on way, scavenger hunt style. Fun!

If you are a hands-on learner that benefits from plenty of problems to work/code to better learn the theory, I can heartily recommend this one.

By Ahmad A

Jul 15, 2021

You will know finally the Ultimate Answer to the Ultimate Question of Life, the Universe, and Everything :) ================================= If you are taking the course anyway, my "ultimate" advice to you would be that when you reach the last week, DUPLICATE(make a copy) YOUR RSA QUEST NOTEBOOK before you try solve the quest Because you may make a mistake and you won't be able to reset your notebook ================================= The course is great but Week 3 is pure math and equations so much so be prepared but Week 4 would is the best if you manage to complete RSA Quest !!!

By Christopher W

May 10, 2020

Bravo! Oh man, the "RSA Quest" was the most amazing thing ever! I can't even believe it worked out. And ended with a nod to one of my favorite authors!

This course was one of the most challenging, and at the same time rewarding courses I've done on Coursera. I absolutely love learning from these instructors. Their explanations are so methodical and complete that you really get a good understanding of not only the facts they assert, but the "why" and "how" beneath it. Thank you!

By Fei G

Apr 11, 2021

Wow! I'd say this is the very best course in this specialization! Although other courses are good too, I'd say this course explains things very clearly and rigorously, which is definitely needed to be so because of the topic involved. Kudos to the assignments, very interesting! Something I found out to be frustrating is, if I paused this course for a week or so, the proofs become obscure to me. I definitely need to review more often!

By ABHISHEK S

May 28, 2020

Highly recommended. Initially, the course seems to be a bit slow-paced but later you will understand that it was all necessary to build the foundation. The material is very good especially the exercises. The last portion teaches you RSA encryption and its prospective attacks. Overall the course was very well structured and intuitive, it made me think and apply the concepts taught.

By Artem B

Sep 5, 2021

I enjoyed the course from the beginning to the end. The material is well structured and presented. While the code assignments were not very challenging, I've got the main point: it's tough to implement encryption properly, and it's rather easy to crack it when it's done inaccurately enough. Definitely recommend the course as an introduction to cryptography.