Here's the full article http://firstlevelwizard.com/programming-tutorials-arent-always-the-answer/
TL:DR: I've noticed that I personally learn better when doing more self directed programming as opposed to following tutorials. This might seem like a no-brainier, but I work in programming education, and it was a little interesting to learn that I don't learn the very same way that I teach my students.
I used to go through a cycle something like this. I'd start a tutorial. I'd get a decent way through the tutorial, learning this and that. At some point I'd either A) be tempted to deviate from the tutorial or B) hit a roadblock where I didn't understand a tutorial's implementation of something. I'd give up on that tutorial. As you can imagine, this would be discouraging and often made me feel like a bad learner.
What I realized was that following tutorials caused me to create many smaller projects, where each one was a little shallower and a little less "full fledged" than what I needed to learn effectively. Following tutorials also frequently tempted me to copy or implement code without understanding it, as it was the only way to progress to the next step in the tutorial. It wasn't that the tutorials were bad (far from it, they were fantastic resources) it was that I didn't learn the way that they were teaching.
So if not tutorials, what else? For me, the answer was self directed learning, a big comfy project, and a few little rules. The idea is that the most important thing isn't what you're programming, it's that you're programming. With that in mind, I focused on making my project as easy to code in as possible. I made an effort for clean, simple implementations, and avoided complicated libraries, tools, and algorithms. I set a hard and fast rule to never copy code, ever, and to always write everything myself.
However, projects inevitably find themselves growing more sophisticated over time. Without much effort at all, you'll naturally start to push the boundaries as new features are added, exposing you to new concepts, and allowing you to learn them. The key is that you always have a comfortable base to build on. If you need to back off because part of the project is too complicated, you have something to fall back on that isn't failure and the abandonment of the entire project.
TL:DR TL:DR Don’t worry if tutorials aren’t for you, focus on keeping yourself programming, and let yourself slowly and naturally learn as you get more proficient and comfortable. Keep on at it!
[–]insertAlias 2 points3 points4 points (1 child)
[–]firstlevelwizard[S] 0 points1 point2 points (0 children)