While blockchain is all the rage right now, there is a process to go from your idea to actually implementing something on it. Learn about how to you can build your Distributed application using the blockchain. You will learn about what the blockchain is and about ethereum. You will also learn how to interact with the blockchain via smart contracts and how we can program them using Solidity.
With ICOs offering a new and exciting way of raising funds and kickstarting your product / company on the blockchain there is greater need for entrepreneurs and developers to better understand the ecosystem and how it works at a programmatic level. Learning about smart contracts helps you get a clearer understanding of the blockchain and how it works and enables you to think about how your decentralized app can work in the current ecosystem. Even if you are not looking at an ICO, learning about the blockchain and smart contracts can help you take the first steps to being a blockchain developer and build one of the many interesting and exciting use cases that can come out the this new technology.