Course Deliverables
1. Introduction to Ethereum & Decentralized Applications
a. What is Blockchain
b. What are transactions and blocks
c. Understanding private, consortium, and public networks
d. What is the Ethereum Virtual Machine
2. Understand basic Solidity syntax
a. Language deployment
b. Syntax understanding, brackets, structuring
c. What does data structure look like
d. What is a Hash
3. Developing a new contract
a. How Smart Contracts work
b. How to compile, deploy and instantiate contracts
c. Requirements of original source
d. Prepare initial Architecture
4. Write your own Solidity code to deploy a token using an integrated development environment
5. Code your new contract in a “Mob Programming” exercise
a. Managing iterations and token requirements
b. What is Ether, an account, a Faucet
6. Test, cleanup, and commit your smart contracts
a. Write functional tests for smart contracts
b. Manual testing
c. Automated testing
7. Understand how to interact with your smart contracts on the front-end
a. Building an interface to interact with smart contracts
i. HTML
ii. CSS
iii. Javascript / node / React
b. Instantiate Web3 to communicate with deployed contracts
8. Networks discussion
a. Clients & Providers
b. P2P systems
c. Comparison of Networks