I think this is an awesome initiative.
After that I spent a lot of time waffling back and forth between different online resources that taught me what I already knew (I’ve done
<h1>Hello World</h1>, show me how to make a website!) and getting trapped in tutorial hell where I would code along with an instructor, copying what they did as they jumped from html and styling to Bootstrap and jQuery to Node, Express and MongoDB without any context of how and why these pieces fit together the way they do. And then I would realize I couldn’t re-create what I had just copied. The wall was real.
I only had a breakthrough once I took a community college course on Java development. What was profound is that the instructor didn’t teach. He gave us his lecture notes on Java at the beginning of the course, along with 19 projects to complete for our final mark. Each project successively built on the concepts learned in the last and each had hints on how to complete it by referring to the notes and Oracle’s Java documentation. Everything was learned through implementation - trying, failing and experimenting with enough assistance until I understood the concepts enough to make my solution work.
Finally I felt like I could actually maybe really do this. I could program. Project-based learning is game-changing.
I restarted FCC a month ago. I think there’s so much value in this curriculum. It’s an amazing resource and I know after the update it will be even better.
Thank @QuincyLarson and the whole FCC team.