Solidity is a strongly typed object oriented language used to write smart contracts deployable on Ethereum network.
Practicing solidity, writing a smart contract, deploying it on TestRPC (A ethereum test network) and creating an interface i.e, a DApp (decentralised application) for accessing the smart contract via web3js javascript library.