I've never really learned programing, if a problem arise I looked up here, which always helped me to solve it. However now I am working on a more complex project which is more challenging with my knowledge. I can solve it, even though my code is not to efficient. For instance I use for loops quite often, which don't have a good effect on running time. Could someone suggest me some good resources about efficient coding, which maybe explains the theory from a practical view?