Created by:   Princeton University

  • Arvind Narayanan

    Taught by:    Arvind Narayanan, Assistant Professor

    Computer Science

How To PassPass all graded assignments to complete the course.
User Ratings
4.6 stars
Average User Rating 4.6See what learners said

How It Works

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Princeton University
Princeton University is a private research university located in Princeton, New Jersey, United States. It is one of the eight universities of the Ivy League, and one of the nine Colonial Colleges founded before the American Revolution.
Ratings and Reviews
Rated 4.6 out of 5 of 98 ratings

If possible I would rate a 4.5 out of 5 for this course. The lecturers are very good and comprehensive (compared to all other sources I found in the web) at explaining how cryptocurrencies (especially BTC) work and what the up- and downsides are. The workload for lecture videos is pretty low for each week (1-2h a week) which makes the learning targets pretty easy to achieve in the proposed time. I found the programming assignments quite difficult when beginning with each one, since one needs to read and understand (most) of several hundred lines of starter code and also needs to understand the task setting which uses a somewhat different terminology than used in the lectures. Also for assignment 1 and 3 there is no simple test code provided to at least partially test your code submission candidates. That makes it hard to debug in case of small logical errors that cannot be detected by the compiler but probably break the complete solution and result in a very low score. I had no experience in Java programming before the start of this course but with a one day crash course of Java for Python programmers I managed to complete all assignments in time (and learn at least the basic principles of Java, which is nice for itself). Each assignment is expected to take 3h by the creators of the course. The come up with a high score (not just passing) I needed to invest about 5-9 hours for each assignment which is probably but not exclusively due to the little knowledge of Java. Nevertheless I would encourage the creators of this course to use Python assignments for future courses since this would make prototyping a lot easier (due to it's interactivity) and attract more students without having real downsides (at least to my knowledge). All in all I really enjoyed this course and would like to thank all lecturers and the Princeton University for making this course accessibly free of charge for everybody. Thanks a lot!

Please More Videos about Boincoin and Blockchain relation with programation

A very good course for anyone who wants to understand Bitcoin.

I enjoyed talking this course and it was a in-depth course on cryptocurrency. I loved the course thanks to coursera