The best and most complete tutorial about creating Dapps on ethereum I found so far is this one:
This course starts with basics of ethereum and solidity, so if you already have some experience you can skip it, but I really suggest you don't as the author of the course is great at explaining stuff and you may gain better understanding of the things you already know.
In later sections author creates Dapps from scratch with logic in Solidity and frontend in React. If you are not familiar with React, that's not a problem as basic course of React is included in the last section of the course. In this course you can also learn a lot about web3.js, Metamask and Remix. I really enjoyed that tutorial and can recommend it to anyone who is starting his/her journey with Solidity.
Unfortunately this is not a free course. I don't know what will be the price for you because prices on Udemy vary depending on user history of purchasing courses.