Skip to content
#4 in BitcoinUdemyBitcoinPaid courseIntermediate levelCertificate

Build a Blockchain and a Cryptocurrency from Scratch (Udemy.com)

Updated for 2025: Build a blockchain and cryptocurrency. Discover the engineering ideas behind Bitcoin and Ethereum!

Created by: David Joseph Katz

Last updated October 2025

Our take

Based on the ratings of 3,613 students, a sample of their written reviews and the syllabus, as the course stood in October 2025. No course pays to be reviewed.

The pitch is simple: build a working blockchain and a cryptocurrency in Node.js, one piece at a time. Blocks, the chain, a peer-to-peer network over websockets, proof of work, wallets, signed transactions, a transaction pool, and finally mining those transactions into blocks. David Joseph Katz keeps the core project to about seven and a quarter hours across 74 lectures; the remaining 400 minutes are an optional JavaScript reference section. It's an intermediate course in the honest sense. Reviewers who already code mostly find it clear, while a one-star review says it is not for beginners and jumps steps, leaving the student lost.

Students praise the step-by-step structure and Katz's clear voice, and one reviewer says his engagement with students went well beyond expectations. The complaints are specific. A recurring one is speed: several reviewers wanted more time on the harder code, one set playback to 0.75, and one asked for diagrams and quizzes; there are no quizzes. One reviewer flagged edge-case bugs other students had found, another lost time to out-of-date uuid module instructions, and the finished chain lives in memory, so it vanishes when the peers shut down. The loudest one-star review is about scope: this is the backend only, and the frontend and deployment are sold as a separate full-stack course.

It was refreshed in October 2025 and carries a 4.7 from about 3,600 ratings and 25,000 students, so it has aged well for a course first published in 2018. Next to it in our Bitcoin list sit four investing and trading courses; this is the only one that teaches how the thing actually works under the hood. If that's the question you came with, and you're comfortable in a code editor, it's a solid pick.

Best forDevelopers who want to understand Bitcoin's internals by building a small version themselves, not by reading about it.
Skip it ifYou've never coded, or you want a finished full-stack app with a frontend; this course stops at the backend.

Pros

  • Builds the ideas in order: blocks, chain, P2P sync, proof of work, wallets, transaction pool, mining
  • Every line of JavaScript is explained, per the syllabus; one reviewer praises how much Katz engages with students
  • Written summaries accompany each lecture, so you can read instead of rewatching
  • Refreshed in October 2025; 4.7 rating from about 3,600 reviews

Cons

  • Backend only; the frontend and deployment are in a separate paid full-stack course
  • Reviewers report edge-case bugs and stale uuid setup steps; the chain is held in memory only
  • No quizzes, and reviewers say it moves fast in the harder sections; a one-star review says it skips steps
This is a great introduction to the blockchain ecosystem: how transactions work, how mining works, how wallets work, how the encryption works. It took the idea and made it practical for me.
Thomas Vangou, a student

Intermediate is fair: you need a code editor, the command line, and some programming; JavaScript itself is explained as you go.

icon
What you will learn

  • Discuss the implementation of Blockchain and cryptocurrencies.
  • Understand main blockchain concepts like Proof-of-Work, mining, peer-to-peer connections, etc.
  • Build their own blockchain and cryptocurrency.
  • Create a NodeJS application with real-time websocket connections.
  • Build an API with NodeJS and Express.

Course content

12 sections · 122 lectures · 14 hours of video 5 articles

  1. 1Course Overview - What is the Blockchain And Why? 5 free previews6 lectures · 27 min
  2. 2References | Course Repository, Software Installations, and Mega JS Overview4 lectures · 36 min
  3. 3Build the Blockchain - Blocks 2 free previews6 lectures · 38 min
  4. 4Build the Blockchain - the Chain7 lectures · 33 min
  5. 5Develop the Blockchain Application3 lectures · 17 min
  6. 6Create the Blockchain Network5 lectures · 33 min
  7. 7Proof of Work5 lectures · 37 min
  8. 8Wallets and Transactions on the Blockchain12 lectures · 1.1 hours
  9. 9Collect Transactions in a Pool10 lectures · 1.1 hours
  10. 10Mine Transactions in a Block14 lectures · 1.5 hours

Who it is for

The instructor says it suits

  • The Blockchain engineers of the future.
  • Anyone wanting to understand how cryptocurrencies are built.
  • Cryptocurrency holders, so that way they can understand the underlying system.
  • Anyone who wants to build a huge project in NodeJS, and it to their repertoire.

What you need before you start

  • Familiarity with using a code editor and the command line.
  • Some JavaScript experience will help, but every line is explained. This is not a course on advanced JS, but uses JS to build the concepts. By focusing on the concepts, the JS will become clear.
  • Some programming experience will definitely help. If you've never coded before, then this course will probably move too quickly.

How it compares

Against the other 149 rated Udemy courses in Bitcoin on CourseDuck:

  • Rating4.7 out of 5higher than 89% of them
  • Reviews3,613#12 of 150 by number of reviews
  • Length14 hourslonger than 91% of them
  • Last updatedOctober 2025more recently than 67% of them

icon
Course Description

Announcement! There is a full-stack remastered version of this course! This course builds the backend. But if you're interested in building a frontend and deploying the project, check out the remastered version!


Search for "Build a Blockchain & Cryptocurrency | Full-Stack Edition" under my list of courses!


***

This course will get you to build a blockchain and cryptocurrency from scratch.

The blockchain is a revolutionary technology that allows for the secure, distributed, decentralized storage of information. Over the past few years, the blockchain has taken the engineering landscape by storm. Many people in the industry predict that the blockchain will disrupt the ways we interact with technology on the same way the Internet did in the early 2000s.

The blockchain is the main technology behind Bitcoin, Ethereum, and the other prominent cryptocurrencies that we read about in the news today. By leveraging the blockchain, cryptocurrencies create a system of “trustless”ness. This cuts the need for middle men like banks and traders in economic systems.

Do you want to enter this young market, and become a highly sought-after blockchain engineer? The industry is starving for people who understand, and even better, can build blockchains. The supply is low, but the demand is high. So having a blockchain project under your belt will open doors and jobs for you.

For engineers, coders, and software developers, the best way to truly understand the revolutionary technologies of blockchain and cryptocurrencies, is to build a blockchain and cryptocurrency yourself. Therefore, this course will take you through implementing a blockchain and cryptocurrency - discovering the underlying techniques and concepts.

The course is designed into sections that introduce the main concepts of the blockchain one-by-one. By the end of the course, you will have a respectable blockchain project in your repertoire.

Some of the main course highlights:

  • Build a Blockchain in the object-oriented programming style

  • Generate hashes for blocks in the chain

  • Unit Test Components of the Blockchain

  • Create an API around the Blockchain

  • Create a real-time connected peer-to-peer server

  • Implement a proof-of-work algorithm

  • Sign Transactions with cryptography and digital signature

  • Create a Transaction Pool for a real-time list of incoming data

  • Include transactions in core blocks of the chain

We’ll use NodeJS to implement this project. Don’t worry if you’re not familiar with JavaScript. This course explains the purpose behind every line and keyword. So, while JS experience will help, it’s not an absolute requirement.

Written summaries supplement each tutorial. That way, you can move along at your own pace, either watching the more thorough filmed tutorial, or reading the summary.

Ultimately, knowledge of the Blockchain will set you up for success in the future, as an engineer in a blockchain-dominated world. So what are you waiting for? Let’s get started building a blockchain!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

David Joseph Katz

David is a software engineer at Upstart (formerly Zendesk), with a Bachelor of Computer Science from the University of San Francisco.

David has gained valuable experience from the tech industry. By incorporating the best practices he has learned at work, he hopes to create the highest quality learning experiences possible.

Feel free to connect with David! He is always curious about the cool project you're working on. And he loves to discuss ideas on how to build impactful technology.

icon
More courses by David Joseph Katz

$11.99

$74.99

$12.99

$13.99

$10.99

$74.99

icon
More Bitcoin courses

$84.99

$124.99

$10.99

$49.99

$89.99

$54.99

icon
Reviews

4.7

3,613 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Shariq Khan on 9/27/2022

Nice explanation of the blockchain and how it works. The course systematically explains the concepts step-by-step employing a hands-on approach by implementing the topics in the form of an easy-to-understand (and implement) project. David teaches in a well-paced manner and speaks with a clear voice. Some areas of improvement: 1. Some students (especially one person named Misha) have pointed out a couple of bugs (edge-cases). Fixing them would be a good step. 2. The current implementation stores the chain in memory, so if the peers are switched off, theentire blockchain history is lost. Not sure ifthe actual bitcoin implementation also works this way, but I think storing the blockchain in a json file locally (by each peer) could be a good idea. I should also mention that David also has a separate full-stack version of this course which also has a backend. So, it is possible that he has already taken care of these suggestions in that newer course. Overall, I am satisfied with the course, as it helped me understand LOT of concepts related to how blockchains work.

By Leonard David on 6/13/2022

I really really love this course, first of all it gives me all the logic concerning blockchain how it work, how proof of work work, the concept of mining and other kind of stuffs. Also this course transform me from the beginner level of awareness of Javascript to intermediate level. I recommend this course to take if you want to know in deep the technology of Blockchain. Thank You

By Nicholas Majeska on 11/16/2019

I am baffled how someone could teach me to write a blockchain from scratch. I love Node js and when I saw this existed I was overly excited. Currently working on 2 projects in C++ for cryptos and that is a massive headache, since nodejs is already cross platform, this should be the new standard! Going to try and add staking to this code later too! I decided to add notes to almost every file I wrote from this course, I suggest anyone taking this course to do the same... it saved my butt when trying to debug the misspellings and typos, you will make them. I also had to set the course to 0.75 speed to keep up with the typing... David, you type too fast! I am a quick typist but maybe coding isn't second nature as typical qwerty is. I wish you added the course materials to the last 12 lessons, or maybe example files... but I am not complaining. Finding my errors reinforced my learning so maybe it is for the best.

By N L on 11/21/2018

Not for any beginners. A difficult and thoroughly taxing course. The instructor gets to the point and doesn't stop the full course. It was very stressful and there were certain parts I'd wish I'd given up on, but overall this course will truly drill you on blockchain development. Walking away from this course, with some ES6, Python and Golang courses, I feel ready for a blockchain developer position. This class is the core of all of that.

By Fabiha Hashmat on 11/21/2018

I think this course is the for understanding and implementing the blockchain. each and every word of the code is explained in this. This is simply the best. This course have been very helpful throughout my thesis work which is based on blockchain. One thing which I would like to say is that this course has one missing end. This course teaches us to build the blockchain for only one application which is cryptocurrency. It should gives some tricks to implement it for other applications as well. I mean some thing generic type of code.

By Sandeep on 8/1/2018

I learned a lot of Javascript :) - package management, writing tests were some of the key takeaways. The course is good for absolute beginners and serves well for a basic understanding of almost all aspects of the blockchain. Would have liked it better if it talked about practical difficulties more, say, (1) when all miners are mining and more than one miner finds a solution to the puzzle at the same time - then what would happen? (2) block size limit (3) how does the peer discovery happen? Thanks for the course!

By Misha R on 7/5/2018

Outstanding course - I have a fully working and tested blockchain thanks to this course! I love the idea of building one big project that combines multiple technologies (blockchain, cryptocurrencies, JavaScript, Jest unit testing, Express web server, REST end points, cryptographic signing/verification). David was super helpful in the Q & A and did an excellent job of breaking everything down into manageable chunks.

By Pablo Garcia on 5/23/2018

Great Course! David explains everything well and helps you get a full understanding of the big picture on the structure of blockchains and cryptocurrency. After completing this course I feel I have a good understanding for what's "under the hood" in a blockchain/cryptocurrency. David was also very responsive for any questions on the project. As a self-taught developer in progress and crypto investor, this course helped me on my journey towards being a blockchain developer and furthering my interest on the subject. Thanks David!

By Mario Sanguineti on 4/25/2018

Good explanation from first principle, but still not sure if I could build my own blockchain, for an ICO for example, and whether you do it like this. But the training so far has enlightened me, and totally helped me understand the blockchain. Question, I ask, if I had to run a team of programmers for an ICO (as I already done 30 years of programming, and now wish to move up a notch, and not program) which Udemy course would you do next? with the idea of getting an ICO up and running with smart contract (maybe on Ethereum or EOS blockchain) as soon as possible?

By Dmitriy Brosalin on 3/22/2018

Thanks a lot and respect to instructor. Highly appreciate his patience at creation the course. The thing I really enjoy is to build a blockchain and its api by yourself without touching ethereum and so on. One of the strongest side of the course is that lesson by lesson you add some new functionality to your project by writing code and cover it with a lot of tests. The course is structured, enjoyable, useful and worth educating. This course is a very first step for whom is about to be involved in to the blockchain engineering industry. THANK YOU! :)

Showing all 10 reviews on CourseDuck

Read all 3,613 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100