The way how i self taught myself to program was actually making projects that i wanted to do. In my case it was making a game with eclipse starting out with small features gradually working onto larger features. This taught me the fundamentals like loops, if statements and loops (you may already know this but when I was 11 years old I didn't :P). From there i branched out into more complex things once I was more comfortable. Moving onto more languages with different projects in mind i essentially self taught myself the basic syntax differences and used good old google to help reinforce my knowledge and learn how to use different libraries and commands needed to complete the task in hand. I personally don't think sites like code academy and doing little tutorials on the internet teach you how to code. I think the easiest way to do it is to have an end goal - a fully functional game in mind. Then when you're old enough, start taking computer science courses at your school to learn good programming techniques rather than just hacking your way through things . Most A-levels offer a comp science course since you're also from the UK. If you feel you want to take it further, I suggest taking it at degree level (which is what i'm currently in the process of doing )
TLDR: There is no tutorial to just "learn coding", have the drive and goal of wanting to learn and make a project and you can easily be as "good" as myself, panda and even JC who also self taught from eclipse . Maybe you'll be the next Intersect dev in 5 years? Who knows...