It is a good idea to use a source control system even for your small personal projects. I prefer Azure DevOps as it integrates well with the tools and technologies I use and is completely free with unlimited, cloud-hosted private Git repos. It also has many collaboration, task management, continous delivery and integration features which you can explore anytime,
Here are the steps to host your source code on Azure DevOps:
Adding a new software project to the repo: