You can get quite a bit done for free on
CodeAcademy. You can go through the free material of whatever you're wanting to learn, and then sign up for Pro ($40/month) to take full advantage of what they offer if you want. I found the projects, quizzes, and further unlocking material to be worth it. If you want to take a completely free route then use
The Odin Project. It's maintained by an open-source community, and as I said it is 100% free.
My advice would be to go through both of them, and maybe a Udemy course after that! When it comes to programming regardless of the language you're going to want to reinforce knowledge A LOT. It helps you get more of those "aha!" moments where things start to really make sense. Don't give up, and don't get trapped in tutorial purgatory either. As soon as you feel a bit comfortable start working on projects on your own. Start small and slowly get more advanced with what you're making. Good luck!