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 CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js 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 Retargeting
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++ Unreal Engine Blueprints 2D Game Development Blender
30-Day Money-Back Guarantee

This course includes:

  • 8.5 hours on-demand video
  • 1 article
  • 26 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
IT & Software Network & Security Blockchain

Build a Blockchain & Cryptocurrency using Python

Discover the engineering ideas behind the blockchain technology & build your own blockchain-based bitcoin network
Rating: 4.0 out of 54.0 (433 ratings)
20,124 students
Created by Dr Zakwan Jaroucheh
Last updated 5/2020
English
30-Day Money-Back Guarantee

What you'll learn

  • Students will build their own blockchain from scratch
  • Students can practice their Python development skills to build a real-world exciting project
  • Students will learn how blockchain technology exactly works

Requirements

  • Basic understanding of Python, JavaScript, CSS and HTML
  • Curiosity and desire to know about blockchain :)

Description

Want to learn about blockchain and cryptocurrency by building your own blockchain?

Want to practice your Python development skills by building an exciting project?  => This course is for you!


Why to Learn Blockchain?

Blockchain developers are in short supply and hot demand. The job of developing blockchain distributed ledgers for businesses was recently ranked first among the top 20 fastest-growing job skills. I believe that the fastest and easiest way to be involved in this fascinating new field is to get enough knowledge and understanding of the basic concepts and then just immediately jump to the implementation and get your hands wet. That way you will be more confident in going deeper in understanding the blockchain technology and its potentials in developing the next generation decentralised applications.


Who's teaching you?

I am a software development engineer with a passion for 'doing things better'. I enjoy setting high standards, constantly learning new things, and sharing that knowledge with others. I have mastered explaining very complex topics in a simple manner that is very understandable. Currently I am a lecturer and researcher in the university. The blockchain technology is one of my main research areas of interest and I am super excited to share my knowledge with you.


What's in the course?

Great question! Basically the course is divided in two parts:

In the first part we are going to explore the blockchain technology and its underlying components:

  • What is a Blockchain?

  • Hash Cryptography (SHA256)

  • Immutable Ledger

  • Distributed P2P Network

  • How Mining Works

  • Consensus Protocol

In the second part we are going to actually build a blockchain and simulate the behaviour of bitcoin network by creating different nodes and different clients sending their transactions to the network:

  • Create the core Blockchain

  • Build an API around the Blockchain

  • Create a P2P network of nodes

  • Implement a Proof-of-Work system

  • Create a transaction system for a cryptocurrency

  • Create a nice Web interface


What are the course prerequisites?

- Basic understanding of Python, JavaScript, CSS and HTML

- Curiosity and desire to know about blockchain :)


Is this course for you?

It's for you if ...

- You're interested in Blockchain, the technology that underpins bitcoin, and you want to learn its core internals in order to be involved in this new promising and fast-growing technology.

- You want to practise your Python development skills.

- You want to broaden your horizon. Want to learn something new? Here you go!


Does that sound good to you? I'd be honoured to welcome you in this course! :-)

Who this course is for:

  • Curious students or Python developers about blockchain and cryptocurrencies

Featured review

Fred Chapman
Fred Chapman
154 courses
1 review
Rating: 5.0 out of 5a year ago
This course is an excellent concise introduction to Blockchain. It covers all the basic concepts and develops a complete Python/Flask application of Blockchain technology. The material is very well organized and clearly explained. I am an application developer working in financial technology, and this course is exactly what I need to get started with Blockchain. I thank Dr. Jaroucheh for sharing his knowledge and expertise on Udemy, and I congratulate him on a job well done!

Course content

2 sections • 41 lectures • 8h 31m total length

  • Preview06:06
  • Credit Note
    00:15
  • What is Blockchain?
    08:43
  • Hash Cryptography (SHA256)
    18:02
  • Immutable Ledger
    10:46
  • Distributed P2P Network
    16:39
  • Introduction to Mining
    07:56
  • How Mining Works
    21:32
  • Consensus Protocol - First Challenge
    16:01
  • Consensus Protocol - Second Challenge
    11:37
  • Blockchain in Action
    11:19

  • Preview04:17
  • Demo of the final system
    14:42
  • Environment Setup
    04:13
  • Laying out the Project Structure
    17:47
  • Preview07:15
  • Creating the UI to Generate the Wallet - Part 1
    15:36
  • Creating the UI to Generate the Wallet - Part 2
    10:48
  • Invoking the "Generate New Wallet" Resource from the UI
    08:37
  • Implementing the New Wallet Functionality
    10:47
  • Building the UI that Allows Users to Make Transactions
    19:16
  • Creating the Resource to Generate a Transaction
    11:39
  • Generating the Signature
    11:38
  • Creating the UI to Confirm the Transaction Details
    10:46
  • Receiving the Transaction by the Node
    19:30
  • Adding a New Transaction in the Node
    21:08
  • Signature Verification - Part 1
    13:15
  • Signature Verification - Part 2
    08:36
  • Building the UI to Interact with the Node
    12:47
  • Retrieving the List of Transactions from the Node
    16:16
  • Implementing the Mining Functionality
    24:56
  • Displaying the Mined Transactions
    17:36
  • Implementing the hash Method
    07:28
  • Implementing the Proof-of-Work
    14:36
  • Verifying the Blockchain
    14:40
  • Resolving the Conflict between Nodes
    12:44
  • Configuring the Network Nodes
    13:07
  • Building the UI to add Nodes to the Network
    18:52
  • Finishing off the UI
    02:45
  • Viewing the Transactions Available in the Node
    06:29
  • End-to-End Testing & Conclusion
    10:26

Instructor

Dr Zakwan Jaroucheh
Researcher and Lecturer
Dr Zakwan Jaroucheh
  • 4.2 Instructor Rating
  • 871 Reviews
  • 31,224 Students
  • 4 Courses

I am Zakwan Jaroucheh, a lecturer in Edinburgh Napier University (ENU), UK, and I am super-psyched that you are reading this!


I hold a BSc degree in Computer Science, an MSc degree in Business Information Systems, and a PhD degree in the software engineering domain. In my current role as a lecturer, I am involved in lecturing on software-related subjects at both undergraduate and postgraduate levels. I spent around six years in the industry working with companies such as Canon and Dell as a software developer.


I am a software development engineer with a passion for 'doing things better'. I enjoy setting high standards, constantly learning new things, and sharing that knowledge with others. I have mastered explaining very complex topics in a simple manner that is very understandable.

  • 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.