Blockchain development basics — Ethereum Solidity smart contracts, Truffle and web3.js, from environment setup to building decentralized applications.