In this tutorial, we will show you how to use python and web.py to deploy and interact with smart contracts on the Celo blockchain. We will guide you through the process of setting up your environment and creating a new Hardhat project, as well as writing and configuring your contract code. We will also show you how to create and fund your account, compile and migrate your contract, and deploy it on the Celo testnet, which alo require the same process to deployment on localhost and mainnet Additionally, we will provide tips and best practices for verifying your deployed contract and ensuring that it is functioning correctly. By the end of this tutorial, you will have the skills and knowledge you need to deploy smart contracts on the Celo blockchain using Hardhat, web3.py and python.