Solidity es un lenguaje de programación de contratos inteligentes con muchas ventajas y pocas desventajas.
A continuación te dejo una recomendación personal de 5 Libros interesantes sobre Solidity y cómo aprender a programar; Solidity Programming Essentials, Learn Ethereum Solidity, Solidity Smart Contracts, Solidity for Newbies, Programming in Solidity.
1.- Libro: Solidity Programming Essentials
2.- Libro: Learn Ethereum Solidity
3.- Libro: Solidity Smart Contracts
4.- Libro: Solidity for Newbies
5.- Libro: Programming in Solidity