There're enough options that it can be overwhelming. It's hard to see the place to start, because if you're completely outside the bubble, it's hard to even know what the options are, or why you'd pick one of them. Say you type "learn to code" into Google. You go to Codeacademy, because it's the first option and maybe you've heard of it. You log in, then you go the courses page. You don't want to drop $20 on the personalized plan right away, so you skip that; you don't know what "web development" means, or how it's different from anything else, so you skip the web dev stuff. You go down to the language section - that's a good, basic start, right? - and you see six boxes:
HTML & CSS: Learn how to create websites by structuring and styling your pages with HTML and CSS.
JavaScript: Learn the fundamentals of JavaScript, the programming language of the Web.
jQuery: Learn how to make your websites interactive and create animations by using jQuery.
PHP: Learn to program in PHP, a widespread language that powers sites like Facebook.
Python: Learn to program in Python, a powerful language used by sites like YouTube and Dropbox.
Ruby: Learn to program in Ruby, a flexible language used to create sites like Codecademy.
Apparently you can use...all of these things to build websites? And they're all languages? The goals section is better, because those are concrete things that make some of these choices for you, but your rookie who just wants to learn some code and maybe see if they like this is already being asked to make a bunch of choices with relatively little data. And when they start researching, they're going to find a bunch of sites that say PHP sucks, a bunch that say the criticism of PHP is overrated, a bunch that say Ruby is the best beginner language, a bunch that say Ruby is terrible, and a bunch of math nerds (<3 u, python). Plus, they're going to stumble into the CF that is the wide world of JavaScript.
None of this makes it impossible, but choice paralysis is a real issue, and I know a fair number of people who want to get started coding, but can't figure out where to get a handhold. That's one of the benefits of bootcamps - they make some of the initial choices for you, so you can get started learning the building blocks.
Weirdly, I think that well-written books (huge caveat) might be better, because they do something similar: lock you in a path and then tell you to put your nose to the grindstone and get to work.