Opshin is a smart contract implementation for Cardano written in a strict subset of valid Python. The project aims to build a compiler that ensures that a program is a valid Python program and that the output running it with Python is the same as running it on the chain. Opshin is 100% valid Python and intuitive, making it flexible and efficient. Developers can leverage existing tool stacks for Python, syntax highlighting, linting, debugging, and unit-testing. The opshin-pioneer-program repository provides educational example contracts, test cases, and off-chain code, while the opshin-starter-kit repository offers a quick start to developing contracts. Opshins developer community provides discussions, answers to frequently asked questions, and a welcoming Discord community for chat. Writing a smart contract using opshin follows a non-complete introduction of understanding EUTxOs, Addresses, Validators, and python. A Validator function defines a smart contract in opshin, validating that a specific value can be spent, minted, burned, withdrawn, etc., depending on where it is invoked or used as a credential.