We may earn an affiliate commission when you visit our partners.
Course image
Eric Traub

In this course you will be building your very own blockchain and decentralized blockchain network by using the JavaScript programming language. By building your own blockchain, you will learn how blockchain technology works under-the-hood, how decentralized blockchain networks function, how the code behind these technologies work, and why blockchain is such a secure and valuable technology.

The blockchain that you build in this course will have all of the following features:

Read more

In this course you will be building your very own blockchain and decentralized blockchain network by using the JavaScript programming language. By building your own blockchain, you will learn how blockchain technology works under-the-hood, how decentralized blockchain networks function, how the code behind these technologies work, and why blockchain is such a secure and valuable technology.

The blockchain that you build in this course will have all of the following features:

  • A proof of work algorithm to secure the network.
  • Hashing algorithms to secure the data within the blockchain.
  • The ability to mine (create) new blocks that contain data.
  • The ability to create transactions and store them in blocks.
  • An API/server that will be used to interact with the blockchain from the internet.
  • It will be hosted on a decentralized blockchain network.
  • A consensus algorithms to verify that the network nodes have valid data and are synchronized.
  • A broadcasting system to keep the data in the blockchain network synchronized.
  • Many other awesome features. ...

When you have completed this course you will have built out your own blockchain prototype in code. You will have a thorough understanding of how blockchain technology actually works and why this technology is so secure and valuable. You will also have a deep understanding of how decentralized blockchain networks function and why decentralization is such an important feature for securing the blockchain. The whole process of storing, securing, and validating data/transactions on the blockchain will become very clear.

Enroll now

What's inside

Learning objectives

  • Have your own, fully functional, blockchain prototype.
  • Learn how the code behind blockchain technology functions.
  • Learn why blockchain technology is a very secure means of storing data.
  • Learn how a decentralized blockchain network works.

Syllabus

Introduction
Course Introduction
What You Will Learn In This Course
What Is A Blockchain?
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops foundational knowledge and expertise in blockchain technology and applications
Taught by an experienced instructor with significant industry knowledge
Emphasizes practical application through project-based learning
Provides a comprehensive understanding of blockchain concepts, including proof of work, hashing algorithms, and consensus mechanisms
Engages learners with interactive exercises and assignments
Requires a strong foundation in programming principles and software development

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Build your own blockchain in javascript

According to learners, this course offers a highly practical and hands-on approach to understanding blockchain technology by having you build your own blockchain from scratch using JavaScript. Students particularly appreciate how the course helps them grasp complex core concepts like proof of work and hashing through direct implementation. While it provides a solid foundation and practical application by building an API and decentralized network, learners note that it assumes prior basic JavaScript and coding knowledge. Some reviews mention the need to keep dependencies and code updated, but overall, it's seen as an effective way to learn the underlying mechanics of blockchain.
Uses JavaScript for implementation
"As a JS developer, building the blockchain in my familiar language was perfect and practical."
"The code examples provided a clear path to follow along and implement the concepts using JavaScript."
"Using JavaScript made the technical aspects more accessible and relevant for my current skillset."
"The choice of JS makes this course highly relevant for many web developers."
Complex blockchain ideas explained
"Concepts like proof of work and hashing were explained in a way that finally made sense to me."
"I gained a solid grasp of the fundamental principles behind blockchain technology."
"Really helped solidify my understanding of the underlying principles and mechanics through coding."
"The explanations of consensus and decentralization were very clear."
Practical application with network
"Building the API endpoints and getting the decentralized network running was a valuable part of the course."
"It was great to see the blockchain go beyond a single instance and work in a network environment."
"The practical application sections, especially the network part, were well-done and relatively easy to integrate."
"Learning to interact with the blockchain via an API is very useful."
Learn by building a prototype
"Building the blockchain myself from scratch was incredibly helpful for understanding how it works under the hood."
"The hands-on coding and projects are the strongest part of the course for me, solidified my understanding."
"I learned more building this project than reading countless articles about blockchain theory alone."
"This course is all about practical implementation; you really build it yourself."
Check for library/dependency issues
"Some libraries used needed minor updates to work correctly on my system, which took a little troubleshooting."
"Had to spend a little time resolving dependency conflicts to get the project running smoothly initially."
"The instructor does provide updates, but sometimes versions can still cause small issues for learners."
"Following along exactly is key, but be prepared for potential environment setup tweaks."
Assumes prior coding knowledge
"Be aware, you should have a good grasp of basic JavaScript before taking this course."
"This course isn't for absolute programming beginners, some JS experience is a must to keep up."
"Glad I had some background in coding, otherwise it might have been too fast-paced."
"While the concepts are explained, the coding requires familiarity with JS fundamentals."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn Blockchain By Building Your Own In JavaScript with these activities:
Read 'Blockchain Revolution' by Don Tapscott and Alex Tapscott
This book provides a comprehensive overview of blockchain technology and its potential impact.
Show steps
  • Purchase or borrow the book from a library
  • Read the book thoroughly
  • Take notes and highlight key passages
  • Discuss the book's concepts with others
Compile a list of blockchain resources
Having an organized collection of resources will aid in your blockchain learning journey.
Show steps
  • Identify relevant websites, articles, tutorials, and tools
  • Use a tool or spreadsheet to organize your findings
  • Share your compilation with other learners
Explore Hyperledger Fabric documentation
Hyperledger Fabric is an open-source blockchain framework. Learning about it will provide context for your blockchain technology studies.
Browse courses on Hyperledger Fabric
Show steps
  • Visit Hyperledger Fabric's website
  • Browse the documentation and tutorials
Two other activities
Expand to see all activities and additional details
Show all five activities
Build a simple blockchain prototype
Hands-on experience with a blockchain project will deepen your understanding.
Show steps
  • Choose a specific blockchain framework or platform
  • Design the architecture and functionality of your prototype
  • Implement the blockchain prototype using code
  • Test and debug your prototype
  • Deploy and experiment with your prototype
Write a blog post about the benefits of blockchain
Writing about blockchain's benefits will deepen your understanding of its value.
Browse courses on Blockchain Applications
Show steps
  • Research the benefits of blockchain
  • Choose a specific angle or industry to focus on
  • Write a detailed outline
  • Draft your blog post
  • Proofread and edit your post

Career center

Learners who complete Learn Blockchain By Building Your Own In JavaScript will develop knowledge and skills that may be useful to these careers:
Blockchain Developer
Blockchain Developers create, design, test, deploy, and maintain blockchain networks and applications. They use their knowledge of blockchain technology, programming languages, and cryptography to build secure and efficient systems. This course provides a solid foundation in blockchain technology, covering topics such as proof of work algorithms, hashing algorithms, data mining, and consensus algorithms. By building their own blockchain prototype, learners will gain hands-on experience in the development and implementation of blockchain solutions.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. They use their knowledge of programming languages, data structures, and algorithms to create efficient and reliable software solutions. This course provides a foundation in blockchain technology, which is becoming increasingly important in software development. By learning about blockchain's features and capabilities, Software Engineers can expand their skillset and become more competitive in the job market.
Data Scientist
Data Scientists use their knowledge of statistics, machine learning, and data analysis to extract insights from data. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in data science. By learning about blockchain's security and immutability features, Data Scientists can develop more secure and reliable data analysis solutions.
Security Analyst
Security Analysts use their knowledge of computer security to protect organizations from cyber threats. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in cybersecurity. By learning about blockchain's security and immutability features, Security Analysts can develop more effective and efficient security solutions.
IT Architect
IT Architects design, implement, and maintain IT systems. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in IT architecture. By learning about blockchain's scalability, security, and immutability features, IT Architects can design and implement more efficient and reliable IT systems.
Project Manager
Project Managers plan, organize, and execute projects. They work in a variety of industries, including finance, healthcare, and construction. This course provides a foundation in blockchain technology, which is becoming increasingly important in project management. By learning about blockchain's transparency, accountability, and immutability features, Project Managers can improve the efficiency and effectiveness of their projects.
Business Analyst
Business Analysts identify and analyze business needs and develop solutions to improve efficiency and effectiveness. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in business analysis. By learning about blockchain's transparency, accountability, and immutability features, Business Analysts can develop more effective and efficient solutions to business problems.
Data Architect
Data Architects design, implement, and maintain data systems. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in data architecture. By learning about blockchain's scalability, security, and immutability features, Data Architects can design and implement more efficient and reliable data systems.
Database Administrator
Database Administrators manage and maintain databases. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in database administration. By learning about blockchain's security, immutability, and decentralization features, Database Administrators can improve the efficiency and effectiveness of their database management practices.
Information Security Analyst
Information Security Analysts protect organizations from cyber threats. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in information security. By learning about blockchain's security and immutability features, Information Security Analysts can develop more effective and efficient security solutions.
System Administrator
System Administrators manage and maintain computer systems. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in system administration. By learning about blockchain's scalability, security, and immutability features, System Administrators can improve the efficiency and effectiveness of their system management practices.
Financial Analyst
Financial Analysts provide financial advice to individuals and organizations. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in financial analysis. By learning about blockchain's transparency, accountability, and immutability features, Financial Analysts can develop more effective and efficient financial analysis solutions.
Investment Analyst
Investment Analysts provide investment advice to individuals and organizations. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in investment analysis. By learning about blockchain's transparency, accountability, and immutability features, Investment Analysts can develop more effective and efficient investment analysis solutions.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data. They work in a variety of industries, including finance, healthcare, and government. This course may provide a foundation in blockchain technology, which is becoming increasingly important in quantitative analysis. By learning about blockchain's security, immutability, and decentralization features, Quantitative Analysts may be able to develop more effective and efficient financial models.
Risk Manager
Risk Managers identify and manage risks for organizations. They work in a variety of industries, including finance, healthcare, and government. This course may provide a foundation in blockchain technology, which is becoming increasingly important in risk management. By learning about blockchain's security, immutability, and decentralization features, Risk Managers may be able to develop more effective and efficient risk management solutions.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn Blockchain By Building Your Own In JavaScript.
Delves into the technical aspects of blockchain technology, including smart contracts, decentralized applications, and cryptocurrency. It provides practical insights that complement the theoretical concepts covered in the course.
Provides a beginner-friendly introduction to blockchain technology, making it accessible to those with little to no prior knowledge. It serves as a good starting point for understanding the basics covered in the course.
Offers a clear and concise introduction to blockchain technology, its underlying concepts, and its potential impact on various sectors. It provides a foundational understanding that complements the course.
Examines the cryptocurrency market, its complexities, and the factors driving its growth. It offers insights into the financial aspects of blockchain technology, which can enrich the understanding gained from the course.
Provides an in-depth analysis of the cryptocurrency market, its evolution, and the potential risks and rewards involved. It offers a valuable perspective for those interested in the financial implications of blockchain technology.
Provides a simplified explanation of blockchain technology and its applications. It is suitable for beginners who are looking to gain a basic understanding of the concepts covered in the course.
Offers a broader perspective on blockchain technology, its impact on various industries, and its potential to transform the global economy. It provides a comprehensive overview that complements the technical focus of the course.
Focuses on the business applications of blockchain technology, exploring its potential to streamline processes, reduce costs, and create new opportunities. It provides insights valuable for those interested in the commercial aspects of blockchain.
Dives into the technicalities of Ethereum, one of the leading blockchain platforms. It provides a deep understanding of smart contract development and decentralized application (DApp) architecture, which can enhance the practical skills gained from the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser