Learn to program in Solidity in this full tutorial from Dapp University. Solidity is an object-oriented programming language for writing smart contracts. It is used for implementing smart contracts on various blockchain platforms, most notably, Ethereum.
In this course you will learn how to write Ethereum smart contracts for the blockchain using the Solidity programming language. You don't need to know anything about Solidity or the blockchain to follow along.
You can watch the full video course on the freeCodeCamp.org YouTube channel (1.5 hour watch).