You will learn to build a full fledged decentralized application (dapp) with Ethereum contract and interact with it using a web frontend.
Any one with programming knowledge can follow this guided tutorial to build dapps.
To have a good understanding of blockchain and it's workings, it is essential to learn the basics of cryptography.
Solidity is the programming language of choice for building Ethereum decentralized applications.
Truffle is a development framework which abstracts away many complexities of Ethereum blockchain development and helps accelerate your development.