Wrote my first 'program' at age 4 (BBC Basic) using the 'SOUND' command (a series of them). Didn't formally learn how to program until age 16 by which time I knew quite a bit, but also realized I had important gaps in my knowledge and there were ways of writing much cleaner, better annotated, and concise code.
With the exception of assembly language programming, I've found that what one really learns are a series of basic programming ideas (e.g. ifs, loops, arrays, nested ifs/loops, counters, and functions) that are relatively easy to implement in most programming languages. Once you're familiar with these concepts, you can use google searches to learn how to write equivalent code in whatever language you like (e.g. Delphi, Basic/VBA, php, R, c++, python, etc.)
All IMHO.