The best way is #3, Trial and Error
Start with Visual Basic, it has thousands of help Topics.
To have someone show you how to do it does not help. You will forget the next minute how to do it.
If you write all that good advice down, than you will be forever looking at those notes. It has to come right out of your head.
You will find that after doing things a thousand time the wrong way, and screw up the program or what ever a thousand times, you will finally get the hang of it.
Believe me, I started programming in 1965, and on major complex systems.
Trial and error my friend!