The best way to start developing smart contracts for a project

I want to create a small project on the blockchain and realize that smart contracts are essential. I have never developed them before, so I am a little confused about the languages and tools. Could someone share their experience or advise me on the best way to start smart contracts development?