I think one of the best things to learn is not to blindly listen to people without understanding why they say what they say.
You get posts on this forum by people using the most bizarre conventions because someone once told them to, and because they never questioned it they can end up with a mess of code.
That's why I say to try and cut down on tutorials - some of them are pretty poor. A lot of them are written by people looking to score credit and look superior, so sometimes I've even seen articles about the basics of arrays and they throw in quick mentions of polymorphism when using objects as arrays. By doing that they are confusing the reader (who is bound to be a beginner) more than anything. If you feel confused by a tutorial, or advice from another programmer, do yourself a favour and ask about it here, we'll help you clear it up.
This is one of the things you might want to consider, DeathShadow. Sometimes the guy just wants assistance with PHP - talking about other programming languages (pascal, assembly etc) just makes the original poster lose confidence. I'm not trying to be critical, I'm just echoing some things that people have asked me about. If a 4 year old asks how to make green paint from yellow and blue paint, don't start talking about photons!
Basically, you've shown yourself to be a good programmer, you don't have anything to prove in that respect. Just focus on being a good teacher
Another big thing you need to grasp is that for any one goal, there are a vast amount of ways to accomplish it. Experiment.