Why this is important
Understand the theory behind Ethereum
Create their own Smart Contracts
Learn to Deploy their Smart Contract to Ethereum Test Network
Learn to Unit test a Smart Contract
Learn to build Frontend that interacts with Blockchain
Learn end to end development of a platform using Blockchain as Backend