What is Solidity Language

Solidity is a programming language for writing smart contracts on blockchain, Solidity utilizes an object-oriented model.

Ethereum is probably one of the most famous blockchain with contracts written in Solidity

Its heavily influenced by JavaScript, Python, and C++

You use Solidity to create Voting Contracts, Crowdfunding Contracts, build auctions, and multi-signature wallets.

Its crucial you follow established development best practices when writing your smart contracts as it could end up costing you a lot if done incorrectly.

Solidity is an intelligent language. it comes with a Binary Interface (ABI) to enable type safety. The ABI generates an error if the complier discovers that there is a data type mismatch for any variable.