I started when I was 16,but it doesn't matter because coding keeps changing. I was coding in zx basic in 1981. Then came C, then C++, and C# and php. So it doesn't matter if you start coding at 16, because by the time you are 20 you have to learn new coding skills anyway. Changing to oop was the biggest hurdle at first, but it is second nature now.