Here are some ways you can practice and learn Solidity without spending money:
- Use a testnet: Ethereum has multiple testnets, like Rinkeby, Ropsten, and Goerli, that you can use to deploy and test smart contracts without using real Ether.
- Use a local blockchain: You can use tools like ganache, which allows you to run a local blockchain on your computer, to deploy and test smart contracts.
- Online IDE: you can use online integrated development environment (IDE) like Remix to write, test and deploy smart contracts on testnet.
- Use free resources: There are many free resources available online, like tutorials, documentation, and forums, that can help you learn Solidity and smart contract development.