- 
                                Learn how to build DApps for the Ethereum blockchain. Discover how to create a smart contract, a web user interface, and the JavaScript needed to link the two. 
 Are you interested in writing blockchain apps or integrating cryptocurrency into your existing apps? In this project-based course, Drew Falkman shows mobile and web developers who are broadly familiar with programming concepts how to work in the Ethereum blockchain environment. As he walks through the creation of a smart contract, a web user interface, and the JavaScript needed to link the two, Drew helps to familiarize you with key programming concepts and techniques surrounding Ethereum development. Discover what the Ethereum blockchain is and how it differs from bitcoin. Get an introduction to Solidity, the programming language used to write smart contracts on the Ethereum network. In addition, learn how to build decentralized applications (DApps) using some of the web programming languages you're already familiar with.
 
Overview
                    Syllabus
                                    
                  
                  
                                - 
                                        Introduction - Welcome
- What you should know
- Using the exercise files
 - What we will be building
- Server setup
- Install MetaMask
 - The Ethereum blockchain, part 1
- The Ethereum blockchain, part 2
- Smart contracts explained
- The case for decentralized apps or DApps
- Some sample DApps
- How Ethereum works
- Interacting with the Ethereum network
 - Intro to Solidity
- What does Solidity look like?
- Creating a simple smart contract
- Compiling and migrating smart contracts
- Testing with Truffle
 - Our simple DApp UI
- Intro to web3.js
- Interacting with the blockchain, part 1
- Interacting with the blockchain, part 2
- Calling our smart contract, part 1
- Calling our smart contract, part 2
- Using MetaMask in our client
 - Installing geth to host locally
- Testnet/Ropsten and mainnet deployment, part 1
- Testnet/Ropsten and mainnet deployment, part 2
- Deploying resources in Swarm
 - Next steps