Blockchain Developer Program Speacialization Bootcamp

Logo-2021-1
Bootcamp AI

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

To share in LinkedIn

You can share your Certificates in the Certifications section of your LinkedIn profile, on your printed resume, or in other documents.

 


 

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

528 Lessons

Welcome to the Blockchain Revolution

01. Welcome to the Nanodegree Program2:01Preview
02. Why Blockchain?00:1:29Preview
04. Influence of Blockchain4:26
05. Blockchain Overview3:06
06. Program Overview2:41
07. Nanodegree Resources
08. Introduction to Workspaces00:00:00
09. Practice Using a Workspace00:00:00
10. Blockchain Motivation00:00:00
12. Looking Ahead00:00:00

Career Services Available to You

Get Help from Peers and Mentors

Get Help with Your Account

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.

Stop Loss

Receive, Transfer, and Send Funds

Smart Contract Upgradability

Data from Oracles

Dapp UX

Flight Surety Project

Project Description – FlightSurety

Blockchain
Level
Intermediate
Lectures
528 lectures

Material Includes

  • Workspaces
  • Hands-on Projects
  • Quizzes
  • Progress Tracker

Pick a plan