There's a great amount of resources available online to learn coding these days. They are particularly useful for learning the basics, since the concepts are not quite as complex and the problems/errors encountered are relatively easily to solve by one's self. However, self-driven learning becomes more difficult as you get into the intermediate and advanced areas of coding. You can easily get stuck, you don't have strong commitment methods or expert feedback, and you have to develop your own path of instruction (difficult for a beginner to do).
If you've done Codecademy, Code School/Team Treehouse, and built some small projects, and you're looking to take your programming career to the next level, attending Fullstack is a proven, fast-track way to achieve your goals.