Blockchain Developer Program Speacialization Bootcamp
About This Course
Start by learning the fundamentals of the blockchain technology and create one’s own private blockchain. Learn basics of Bitcoin platform and how to secure a digital asset using blockchain identity. Then gain deeper understanding of Ethereum platform and use Solidity to develop, test, and deploy one’s own decentralized app. Continue to build on one’s blockchain skills with advanced topics such as privacy, security, payments, and oracles on blockchain. Architect and build complex systems on blockchain for different use cases such as supply chain tracking, insurance payments, and decentralized marketplace.
Certificate
Learning Objectives
Start by learning the fundamentals of the blockchain technology and create one’s own private blockchain. Learn basics of Bitcoin platform and how to secure a digital asset using blockchain identity.
Gain deeper understanding of Ethereum platform and use Solidity to develop, test, and deploy one’s own decentralized app.
Continue to build on one’s blockchain skills with advanced topics such as privacy, security, payments, and oracles on blockchain. Architect and build complex systems on blockchain for different use cases such as supply chain tracking, insurance payments, and decentralized marketplace.
Requirements
- A well-prepared learner should have the ability to code with object-oriented programming, work with asynchronous JavaScript code, develop the front end and back end of a web application with JavaScript, and create and consume data using a remote API.
- Learners need access to a computer running recent versions of Windows, Mac OS X, or Linux, 20+ gigabytes of free disk space, 2+ gigabytes of memory (RAM), and an unmetered broadband internet connection.
Curriculum
527 Lessons
Welcome to the Blockchain Revolution
01. Welcome to the Nanodegree Program2:01
02. Why Blockchain?00:1:29
04. Influence of Blockchain4:26
05. Blockchain Overview3:06
06. Program Overview2:41
07. Nanodegree Resources
08. Introduction to Workspaces3:34
09. Practice Using a Workspace00:00:00
10. Blockchain Motivation00:00:00
12. Looking Ahead0:27
Blockchain Basics
A blockchain is a shared database that features added immutability as a safe and accurate alternative to
existing data storage methods. Students will learn the basics of how the blockchain data model works by
creating their own private blockchain using Node.js and Leveldb. In this project, students will learn the
fundamentals of architecting a collection of data into a blockchain data model. Learners will configure how
each block stores data, validate blocks, add new blocks to the chain, and create methods to validate the
chain integrity.
Learners will then create a back end API web service, and migrate their private blockchain to the web
service. In the process, students will learn how to post new blocks to the blockchain via a RESTful web client.
Learners will then encrypt and decrypt the unique digital collectibles on a private blockchain.
Blockchain Transactions
Verify Message Signature
Manage Your Blockchain Identity
Create and manage identity on the Bitcoin blockchain and establish proof of ownership with blockchain transactions, without the need to provide sensitive information.
Blockchain Data Overview
Bitcoin Core Testnet
• Explain the benefits of utilizing the Bitcoin Core testnet.
• Describe the difference between the public testnet and regression testing
Bitcoin Debug Console
Blockchain Data
Learn the relationship between different stages of transaction lifecycle using Bitcoin Core
Private Blockchains
• Explain the value of a private blockchain and prepare for the course project.
Building Your Own Private Blockchain
Planning a Web Service
Web Services with Node.js
Utilizing Third-Party Libraries
RESTful Web API with Node.js Framework
Digital Assets with Blockchain Identity
• Encode and decode digital assets on a private blockchain and publicly prove ownership of the assets using digital identity
Build a Private Blockchain Notary Service
NEW Introduction to Ethereum
• Describe the fundamentals of Ethereum and how it is different from Bitcoin.
• Build, compile, deploy, and test smart contracts using remix, ganache, truffle, and infura.
NEW Introduction to Solidity and Creating a Token
Smart Contracts and Solidity
• Learn Solidity, a Turing complete smart contract language.
• Learn about different token standards (ERC-721, ERC-20).
• Create a fungible (ERC-20) token on Ethereum using Solidity.
Tooling for Smart Contracts
Decentralized Star Notary Project
Develop, test, and deploy a fully-functioning Dapp that allows users to create, buy, and sell unique stars.
Term 1 Recap
Lesson Overview
Learn blockchain architecture and advanced concepts such as privacy, security, and decentralized file management.
Planning a Blockchain Solution
Blockchain Privacy
Smart Contract Security
Distributed File Storage
Supply Chains with Smart Contracts
Architect a Blockchain Supply Chain Solution – Part A
Ethereum Dapp for Tracking Items through Supply Chain
Welcome
Advance one’s blockchain skill set by developing a decentralized application (Dapp) that will perform actions based on external triggers and handle payments.