I have recently (summer, 2012) started doing some web development, and have been learning a lot about php, mysql, and js, to start with. I wish I had some formal training in programming, as I don't have a good grasp on how to approach development in an efficient way. I tend to jump in and then after a while, feel I need to rewrite the whole thing from what I learned in the process.