Freecodecamp is cool because you don't have to know jack shyt about coding and you will at least know the basics in a few weeks.
The downside is you don't really go in depth on why you are using particular coding techniques.
It's a free resource so I recommend using it as a stepping stone.
I'm going to try the Odin project next