If you find a really good tutorial by programmers who are both excellent teachers and experienced in that particular field, it beats JIT learning on a personal project in one important respect. You get exposure to the One True Way of doing things. What do I mean? Years ago, I learned to program iOS from the Big Nerd Ranch book. The most important thing I got out of that was learning enough about the Cocoa-Touch frame…
Students not understanding "why" something is done a certain way is the downfall of countless courses. But unfortunately, more often than not, you're not in a position to understand why people tell you to do X until you've personally done Y.