[Insert obligatory gripe about title/writing style here].<p>Moving on...<p>I'm a software engineer. That is, it's not just my job, it's a very strong part of my identity. I learned to code before I was 10, and in some respects I still haven't finished. However, I've had the honor of teaching a handful of people to build software, and it's taught me a thing or two about how people tend to pick it up.<p>If you're grabbing a "Learn [language] in [X time]" book, or similar, you're not going to succeed. These books market themselves in the same way as fad diets. Your expectations should be similar. That is, you'll probably make some early progress, but without loads of discipline [1] it won't live up to your ideals.<p>If you're like me, you know this already. You probably have a few of these books on your bookshelf, but they're collecting dust as you devoured them years ago before quickly moving on to better materials.<p>But most people aren't like me. Most people don't look at code as a thing which holds intrinsic value. Most people don't feel an emotional response to a clever quine or well-thought architecture. Instead, most people (rightfully) view code as a tool. It's something that helps them achieve their end.<p>If you're like most people, you need a goal first. But not just any goal, a goal that you <i>really</i> care about. A master carpenter can show you you all of the ins-and-outs of joinery, but that will (almost) never help you write a book, mow your lawn, do your dishes, or achieve any other goal that doesn't involve sticking two pieces of wood together. The same is true in software. If you have no intrinsic motivation about the process (coding), and you have no intrinsic motivation about the outcome (the thing you're building and its purpose), then you won't succeed.<p>Extrinsic motivation isn't good enough. Writing code is really, really boring when you don't care about anything to do with what you're doing. Saying "this will somehow make me money someday" isn't going to get you there.<p>So to borrow another metaphor, if you don't care to swing a hammer and you don't want to drive nails, why would you ever go searching for nail-shaped problems when you don't even have a hammer anyway? Further, why would you bet your livelihood on them?<p>1: If you had loads of discipline, would these books be nearly as appealing to you?