The best way to learn smart contract is by production code. SolidityGPT provide an easy to use interface for developers to chat with LLM to learn existing verified smart contract. Moreover, it will try to decompile and beautify the smart contract that is not yet open sourced. 