Languages to learn to become a Smart Contract Developer — With Resources