Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Neuroscience Coaching
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 14.5 hours on-demand video
  • 18 articles
  • Full lifetime access
  • Access on mobile and TV
Development Web Development Blockchain

Build a Blockchain & Cryptocurrency | Full-Stack Edition

Full-stack blockchain programming course! A backend + frontend with Node.js, Jest, Express, React, Heroku, & more!
Rating: 4.6 out of 54.6 (1,250 ratings)
8,983 students
Created by David Joseph Katz
Last updated 5/2019
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Build a complete blockchain-powered cryptocurrency from scratch.
  • Understand and fluently converse on the core software engineering concepts behind blockchain and cryptocurrencies.
  • Create unique blockchain-centric solutions to real work problems and business applications.
  • Build proof-of-work based systems.
  • Create backend Node JS servers, with an express API and full testing suite.
  • Build server-to-server systems with real-time networking capabilities.
  • Build frontend web applications, particularly with React JS.
  • Deploy full-stack projects for wide use by the public.
  • Employ software best practices and coding conventions to write clean, scalable code.
Curated for the Udemy for Business collection

Course content

14 sections • 125 lectures • 14h 46m total length

  • Preview02:36
  • Preview08:25
  • Preview10:51
  • [Required] Course Repository, Software Installation, Tips and Tricks
    01:45
  • [Optional] Mega JavaScript and Node.js Overview
    00:34

  • Preview04:18
  • Preview07:42
  • Preview12:23
  • The Genesis Block | Tests
    08:21
  • The Genesis Block | Code
    03:48
  • Mine Blocks
    07:29
  • Crypto Hash and SHA-256
    12:26
  • Hash in MineBlock
    03:32
  • Recap: Blocks | The Blockchain Backend
    00:47

  • The Blockchain Class
    08:48
  • Preview03:40
  • Chain Validation | Tests
    10:36
  • Chain Validation | Code
    07:44
  • Chain Replacement
    12:16
  • Stub Console Output in Tests
    04:58
  • Recap: The Chain and Proof of Work | the Blockchain Backend
    00:33

  • Proof of Work and the 51% Attack
    09:12
  • Difficulty and the Nonce Value | Tests
    04:52
  • Difficulty and the Nonce Value | Code
    08:16
  • Dynamic Difficulty and the Mine Rate
    09:53
  • Adjust the Difficulty in MineBlock
    06:38
  • Improve the Proof of Work System | Average Work Script
    11:26
  • Improve the Proof of Work System | Binary hashes
    08:21
  • Prevent Difficulty Jumps
    07:48
  • Recap: Proof of Work | the Blockchain Backend
    00:49

  • Blockchain API and Network Overview
    02:45
  • Setup Express API
    09:06
  • Post Request to Mine a Block
    09:46
  • Real-Time Messaging Network through Pub/Sub | Overview
    04:27
  • Pub/Sub Options: Redis or PubNub
    01:17
  • Install Redis
    00:29
  • Redis Publisher/Subscriber Class
    10:57
  • Install PubNub
    00:14
  • PubNub: a Non-Redis Pub/Sub Alternative
    13:10
  • Broadcast Chain
    10:47
  • Start Peers and Broadcast Chain on API Mine
    08:52
  • Sync Chain on Connect
    07:59
  • Avoid Redundant Interactions
    05:57
  • Recap: API and Network | the Blockchain Backend
    00:52

  • Wallets, Keys, and Transactions Overview
    06:56
  • Code Organization
    06:38
  • Create and Test Wallet Class
    07:18
  • Key Pair and Public Key Addresses
    08:32
  • Sign Data and Verifying Signatures
    10:20
  • Transaction Objects and the OutputMap | Tests
    07:57
  • Transaction Objects and the OutputMap | Code
    05:42
  • Transaction Inputs
    08:44
  • Cohesive Utility
    02:32
  • Validate Transaction
    11:14
  • Wallet Create Transaction
    11:35
  • Update Transactions with Multiple Outputs
    11:35
  • Improve the CryptoHash
    09:29
  • Transaction Update Edge Cases
    09:46
  • Recap: Wallets, Keys, and Transactions | The Cryptocurrency Backend
    00:47

  • Transaction Pool Overview
    02:14
  • Create the Transaction Pool and Set Transactions
    08:38
  • API Transactions and Main Transaction Pool
    08:08
  • Handle Invalid Transactions
    04:47
  • Transaction Updates in the API
    09:21
  • Get Transaction Pool Map
    03:35
  • Broadcast Transaction
    09:29
  • Pubnub Set Transaction Edge Case
    01:01
  • Sync Transaction Pool Map on Connect
    05:58
  • Recap: Transaction Pool | the Blockchain Backend
    00:48

  • Mine Transactions Overview
    04:16
  • Transaction Miner Class
    04:11
  • Grab Valid Transactions
    09:39
  • Reward Transaction
    10:56
  • Clear Blockchain Transactions
    10:45
  • Mine Transactions Endpoint
    08:22
  • Clear Recorded Transactions on Successful Replace
    06:14
  • Blockchain Balance Overview
    03:41
  • Calculate the Wallet Balance
    12:26
  • Calculate the Balance before each Transaction
    07:27
  • Wallet Balance From Recent Transaction
    13:29
  • Wallet-Info Request
    05:09
  • Validate Transaction Blocks Overview
    03:20
  • Valid Transaction Data | Tests
    10:20
  • Valid Transaction Data | Code
    12:30
  • Validate Input Balances
    08:57
  • Prevent Duplicate Transactions in Block
    04:38
  • Validate Transaction Chain
    08:54
  • Recap: Mine Transactions | The Blockchain and Cryptocurrency Backend
    01:04

  • The Blockchain and Cryptocurrency Backend | Review
    12:19

  • The Frontend Blockchain Overview
    03:58
  • Optional: React.js Overview
    09:12
  • Serve a Frontend Page
    08:38
  • Add JavaScript to the Frontend
    04:59
  • Build React into the Frontend
    12:37
  • Frontend Development Workflow
    08:21
  • App Component
    05:50
  • Fetch and Display Wallet-Info
    15:55
  • [Optional] Upgrade to Babel Version 7
    00:48
  • Visualize the Blocks
    10:22
  • Seed the Backend with Data
    08:41
  • Stylize the Application
    14:03
  • Make a Block Component with Props
    08:24
  • Recap: The Frontend Blockchain
    00:50

Requirements

  • Experience with the command line and the essentials of an operating system.
  • Knowledge in at least one programming language.
  • Familiarity with how web development works.

Description

White walkers stalking you in the night? Death eaters knocking down your door?


Well, sounds like you’re looking to build a blockchain and cryptocurrency! Having your own blockchain and cryptocurrency is the number one way to get rid of threats both magical and technical!

Ok, maybe the magic part was a tiny bit exaggerated. But the technical part, not so much! The blockchain has become a magic bullet in the software world throughout the past few years. It’s proven that it has the power to revolutionize economic systems and so much more. It seems to have the power to save us all.

But the blockchain wave has only begun! There is so much untapped potential in the field for high-paying employment, and new exciting companies.

But it all starts with building a blockchain and cryptocurrency? How are you going to do that? Take this course!


Why this course specifically?

This course will teach you how to build your own blockchain and cryptocurrency from scratch. You’ll have your own full-on backend, test suite, frontend and deployment process.

It’s no denying that blockchain based systems have taken the tech and financial worlds by storm. A single bitcoin was worth $20,000 at one point in one 2017. And beyond cryptocurrencies, the potential use cases for the blockchain are truly endless. And yet the blockchain industry is still so young. So many startups waiting to, well, start up!

So it’s time to create your own unique blockchain project. Take this course to gain the foundation to do so. Other courses may teach how the blockchain works, its main concepts, or how to invest in a cryptocurrency. But this is the best resource for you to learn how to make a blockchain from scratch, and apply your own unique ideas on top of that.


In this course, you will:

Build a full on blockchain and cryptocurrency backend. Create and code blockchain objects. Implement the core logic to power the blockchain. Learn the essential concepts behind the powerful ideas of blockchain technology.

Write a full test suite and code in a test-driven manner. You will also have the chance to make your implementation truly unique. If your own code covers the test cases, your blockchain will be both unique and functional.

Create a frontend application. Your project will have a web app that will allow people from all over the world to use your blockchain and cryptocurrency. If you’re a fan of React, you’ll love the frontend part of this course.

Finally, you will deploy the project in a public environment. A lot of coding courses will take you as far as the local application. But only a select few take you to the next level. This is one of those courses. You will take publish your project. And anyone in the world will be able to use it, as long as they know your project’s url.

On top of building a full backend, testing suite, a frontend web app, and deploying the project, there are many other aspects of the course to look forward to:

A deep conceptual understanding backed by practical experience. You will see the big picture of core blockchain and cryptocurrency concepts. And those big picture concepts will be reinforced directly by building related features in code. You will find a balance of theory and practical experience in the course.

You will learn work with many technologies. Node.js, JavaScript, Express, APIs, Publish/Subscribe, React.js - all these technologies will be incorporated in the full-stack project. Don’t worry if you’re a beginner to any. Each keyword/concept will be explained - even the fundamental JavaScript. That being said, this course is best for intermediate students - anyone who knows at least one programming language already!

Software Best Practices. You will follow all the modern best practices of full-stack development. Learn the conventions of Node.js and React, and how to properly structure code and projects. As a practicing software engineer, I’ve applied the same level of care to the project course code as I would to code that I ship every day in my full-time job.


***


Question(s) you may have:

What is the difference between this course and your original course on building a blockchain and cryptocurrency?

This is a remastered version of that original course. The original course does not have a frontend nor a deployment process. So many students were looking for these aspects from that first course. Well, you’ll find that here!

Plus, the refactored test-driven backend will give you the opportunity to truly create your own version of the project. The first course went with the code and core logic first. Then the tests came after. This approach does not give as much immediate freedom to implement the functions and logic in your own unique way.

Also, a lot of the blockchain logic has been improved, with additional methods and concepts! This version of the project is definitely more secure, more thorough, and more complete.


Can this course help me find employment?

Taking this course will turn you into both a software engineer, and a specialized blockchain engineer. This position is a new one in the software industry. And the demand is high. But the supply is low. So open a ton of doors by becoming an in-demand engineer with a fully deployed blockchain and cryptocurrency on your resume!


***

Ultimately, this course is a learning experience like no other. It’s an opportunity to become a pioneer in such a young and promising field!

So, are you going to let this golden chance pass you by? Heck no! Join the course, and let’s get starting coding a full-on blockchain and cryptocurrency!


Who this course is for:

  • This course is suited for someone who has experience in at least one programming language. This course moves through coding essentials at a quick pace. Your experience in one other language will definitely help.
  • Perfect for anyone who already knows a bit of JavaScript. This course is 95% JavaScript based, so any JS experience will be extremely useful.
  • This course is not suited for complete beginners to programming. You will find that the course moves too quickly if you’ve never coded before. However, a persistent student may be able to learn coding in this course, if that student is willing to be patient with a lot of supplemental reading and research.

Featured review

Michele Picozzi
Michele Picozzi
23 courses
8 reviews
Rating: 5.0 out of 54 weeks ago
I will happily give it a 5/5 so far. The content is very well made and the tutorials are short, consistent and well explained. I would suggest to have a somewhat familiarity with a blockchain and JS before starting the course as this could be somewhat advanced in some areas, or at least it does not always covers all the theory behind it. However I had taken another vary basic course on blockchain before this with python and this is a great step-up from there

Instructor

David Joseph Katz
Software Engineer
David Joseph Katz
  • 4.4 Instructor Rating
  • 25,120 Reviews
  • 238,339 Students
  • 19 Courses

David is a software engineer at 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.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.