Learn how to develop smart contracts and decentralized applications on the Ethereum Blockchain as well as history and trends of Ethereum itself. Ethereum is the most promising decentralized smart contract platform, and blockchain developers are in high demand. Learning these skills will give you a leg up in the blockchain world, especially in the Ethereum ecosystem. We will cover Ethereum (the platform), Solidity (the programming language), Truffle (the developer framework), and web3.js (the front-end library). Preference: some blockchain/cryptocurrency understanding. Prerequisite: basic programming skills.