There is no single ‘best way’ to learn coding - the process can often be difficult and unintuitive, and there is no one-size-fits-all approach. Consequently the best method to learn is usually determined by the learning style of the person learning. Some students can easily absorb information and tie abstracts concepts together without writing a single line of code - many others must have the practical hands-on experience in order to internalise exactly what they are doing.
The most widely regarded way to learn coding is to earn practical experience. Starting a personal project is often a good approach and keeps motivation at a high level. Many beginner coders use some online interactive tutorials found on websites such as codingdojo.com or khanacedamy.com. The benefit of these sites is that feedback is given directly back to the user as to whether they have inputted the correct information or not.
Starting out with an easy (or ‘high level) programming language is generally a good idea. Many begin with Python, which as a widely used, easily readable programming language that is widely adopted in industry for use across many applications.
There are many applications on the market and online that are directed at kids. These also work well when used by an adult, as they aim to explain difficult concepts in an easily digestible format. Popular examples of these include Scratch and Tynker.