A lot of people want to become software engineers, there's a lot of free materials on the internet, videos on YouTube and all yet a lot of people shelve that dream upon attempting to learn software engineering.
The road to becoming a software engineer is straightforward, the problem is people expect it to be easy, it certainly isn't. Those who spend more time with problems will get better, those who can move from one failure to the next without loss of enthusiasm will get better.
By the time average students starts engaging challenges with code their mind begins to tell them that there are easier ways to make money than through software engineering. Having tutors will greatly help in the journey however at the end of the day, nobody can study or solve problems on your behalf.
Making mistakes doesn't make you a loser, you should also stay away from devs who act like they were never beginners, you don't need people ridiculing your progress, there will be many days where you will have to eat the humble pie and it's totally OK. I can however promise that I will never make you feel like a loser in your journey.