The top five smart contract programming languages that one can learn to start coding smart contracts for blockchain include Solidity, Rust, JavaScript, Vyper, and Yul.