Lesson 1
Welcome to the Blockchain Revolution
In this lesson you are introduced to the Blockchain Revolution and get an overview of the Blockchain Developer Nanodegree program.
No experience required
Lesson 1
Welcome to the Blockchain Revolution
In this lesson you are introduced to the Blockchain Revolution and get an overview of the Blockchain Developer Nanodegree program.
Lesson 2
Get Help with Your Account
What to do if you have questions about your account or general questions about the program.
Lesson 3
Getting Help
You are starting a challenging but rewarding journey! Take 5 minutes to read how to get help with projects and content.
Lesson 1
Blockchain Basics
In this lesson, you learn the basics of Blockchain are introduced to topics like Bitcoin to begin creating your very own bitcoin identity.
Lesson 2
Managing Blockchain Transactions
Identify various wallet types, private/public key generation between non-deterministic, sequential deterministic, and hierarchical deterministic wallets.
Lesson 3
Bitcoin Core Testnet
Learn the benefits of utilizing the Bitcoin Core testnet. Also, understand the difference between the public testnet and regression testing.
Lesson 4
Blockchain Data
Learn the relationship between the transaction lifecycle using Bitcoin core focusing on the bounders with embedding data.
Lesson 5
Private Blockchains
Learn how to interact between private/public Blockchains and apply the Blockchain data model to create your own private Blockchain.
Lesson 6
Digital Assets on Blockchain
Work with digital assets programmatically using your terminal and javascript.
Lesson 7 • Project
[New] Create Your Own Private Blockchain
Building your own Private Blockchain utilizing Node.js.
Lesson 1
Ethereum Fundamentals and Development Tools
Learn the basics of Ethereum, its tooling, developer ecosystem, and create your first decentralized application!
Lesson 2
Smart Contracts with Solidity
Learn the basics of the Solidity language which used to write smart contracts. Then put it all together to create your very own token!
Lesson 3
Ethereum DAPP
Create DAPPs using all the Tools learnt so far
Lesson 4 • Project
Decentralized Star Notary Service Project
For your next project, you will create a DApp by adding functionality with your smart contract and deploy it on the public testnet.
Lesson 1
Intro to Supply Chain
Get a high-level overview on how blockchain fits into supply chain management.
Lesson 2
Planning Blockchain Solutions
Learn to design blockchain solution for multiparty using UML.
Lesson 3
Supply Chains with Smart Contracts
Learn to build smart contract solution for supply chain using lemonade stand as an example.
Lesson 4
Blockchain Privacy
Learn and implement different techniques to ensure privacy of blockchain transactions such as merkle trees, zero-knowledge proofs.
Lesson 5
Smart Contract Security
Learn about recent security attacks, how to avoid common vulnerability and write secure smart contract code.
Lesson 6
Distributed File System
Learn to create your own website and Dapp on new distributed files system which protocol and network designed to create a content-addressable, peer-to-peer method of storing and sharing hypermedia.
Lesson 7 • Project
Ethereum Dapp for Tracking Items through Supply Chain
Learn lower level components of establishing a sound web service architecture using Blockchain.
Lesson 1
Welcome
Welcome to the course! In this lesson, you'll get an over of the course material, clone the project repository, and ensure that your development environment is set up correctly.
Lesson 2
Stop Loss
In this lesson, you'll learn about stopping loss. You'll learn to pause a Smart Contract and the benefits it brings. You'll also learn about multi-party consensus and how it protects contract data.
Lesson 3
Receive, Transfer, and Send Funds
In this course, you'll learn the fundamentals of making payments. You'll learn to use the SafeMath library, how protecting payments work, and learn the best practices for security.
Lesson 4
Smart Contract Upgradability
Learn the scenarios where a Smart Contract needs to be upgraded, solutions for handling Smart Contract upgrades, how to separate data and application contracts, and securing calls between the two.
Lesson 5
Data from Oracles
Discover what an oracle is, identify when an oracle is needed, learn the difference between a trusted oracle and a trustless oracle, and create contracts that send and receive data from an oracle.
Lesson 6
Dapp UX
Creating a user-friendly Dapp isn't easy. In this lesson, we'll go over ways to develop Dapps with great user experiences as well as develop blockchain, Dapp, and server code using modern techniques.
Lesson 7 • Project
Flight Surety Project
Dive into the Flight Surety Project to get a top-down look at what's in store for you with the project, learn about the project's requirements, and finish with a tour of the starter code.
Optional Courses
Lesson 1 • Project
Capstone: Real Estate Marketplace
Apply your knowledge to build a decentralized housing project.
These Career Services will ensure you make meaningful connections with industry professionals to accelerate your career growth - whether looking for a job or opportunities to collaborate with your peers. Unlike your Nanodegree projects, you do not need to meet specifications on these Services to progress in your program. Submit these Career Services once, and get honest, personalized feedback and next steps from Udacity Career Coaches!
Lesson 1 • Project
Take 30 Min to Improve your LinkedIn
Find your next job or connect with industry peers on LinkedIn. Ensure your profile attracts relevant leads that will grow your professional network.
Lesson 2 • Project
Optimize Your GitHub Profile
Other professionals are collaborating on GitHub and growing their network. Submit your profile to ensure your profile is on par with leaders in your field.