Below are some courses, guides and tutorials that will either give you a simple and gentle introduction to getting started with the tooling for creating and deploying smart contracts, or they will take you on the full journey towards dApp development.
The most popular course for how to create smart contracts, CryptoZombies has taught over 415,672 students how to code in Solidity and create dApps.
Create and Deploy Smart Contracts using Remix
Create and Deploy Smart Contracts using Truffle
Follow the guide here.