Solidity is the programming language of choice in Ethereum and specifically smart contracts.
It was created by the Ethereum Team to help them develop decentralized applications (dApps) on the Ethereum blockchain.
Solidity is open-source and governed by a core team of developers.
It was first publicly previewed in November 2014 at Devcon0, an annual developer conference sponsored by the Ethereum Foundation that brings together Ethereum developers, researchers, thinkers, and makers.
Solidity has a lot of similarities to C and C++ programming languages, and it’s described as being simple to learn and understand.