Lessons and Projects of Udacity Blockchain Developer Nanodegree (160 hours)
- Udacity program: Blockchain Developer Nanodegree nd1309
- Blockchain Developer Syllabus: syllabus-nd1309-default-en-us.pdf
| Lesson | Description | Learning Outcomes |
|---|---|---|
| ONE | Blockchain Basics | • Explain core components that make a blockchain secure and powerful. • Define blockchain protocols and their key differ. |
| TWO | Managing Blockchain Transactions | • Create and manage identity on the Bitcoin Blockchain and establish proof-of-ownership with blockchain transactions, without the need to provide sensitive information. |
| THREE | Bitcoin core Testnet | • Explain the benefits of utilizing the Bitcoin Core testnet. • Describe the difference between the public testnet and regression testing. |
| FOUR | Blockchain Data | • Learn the relationship between different stages of transaction lifecycle using Bitcoin Core. |
| FIVE | Private Blockchains | • Explain the value of a private blockchain, and prepare for the course project. |
| SIX | Digital Assets on Blockchain | • Encode and decode digital assets on a private blockchain, and publicly prove ownership of the assets using digital identity. |
| Lesson | Description | Learning Outcomes |
|---|---|---|
| ONE | Ethereum Fundamentals and Development Tools | • Describe the fundamentals of Ethereum and how it is different from Bitcoin. |
| TWO | Smart Contracts with 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. |
| THREE | Ethereum APP | • Develop, test and deploy a fully-functioning Dapp that allows users to create, buy and sell unique stars. |
| Lesson | Description | Learning Outcomes |
|---|---|---|
| ONE | Planning Blockchain Solutions | • Learn the correct technology stack to layer services and provide software solutions. • Design supporting visuals with Unified Modeling Language (UML). |
| TWO | Privacy | • Implement several techniques to enhance privacy of blockchain such as merkle trees, zero-knowledge proofs. |
| THREE | Security & Maintenance | • Identify architecture security and maintenance risks. |
| FOUR | Distributed file system | • Create your own website and Dapp on the new decentralized storage protocol. |
| Lesson | Description | Learning Outcomes |
|---|---|---|
| ONE | Multiparty control and payments with smart contracts | • Build Dapp with secure, multi-sig smart contracts. |
| TWO | ORACLES | • Utilize third-party data sources to inform autonomous smart contracts. |
| THREE | Handing smart contract payments | • Create, and test, secure and cost-efficient smart contracts that handle, distribute, and test ETH payments to a smart contract. |
| Lesson | Description | Learning Outcomes |
|---|---|---|
| ONE | ZK-SNARKS | • Learn how to implement ZK-SNARKs using Zokarates framework. |
| Project Name | Description | Folder | Course Parts | Screenshot |
|---|
