Really found the community and structure of freeCodeCamp to be amazing for me to make progress. The actual teaching is not very detailed- they show you a little but then intend that you learn to Google and use the documentation to find stuff out. I recommend having some other source of learning in parallel with FCC. Can also be free.