The best method is to have a teacher that adapt the method to your weakness and your strength.
To learn programming, the language is not very important, just some like C and C++ are harder because they are unmanaged and that's a pitfall for beginners.
Visual Basic and FoxPro are very good choices.
FoxPro is out of fashion by now but is very good at lightweight databases.
I recommend to:
- Read documentations / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[
^]
- A problem ? Google is your friend.
- Learn
Boole algebra
- Learn one or more analyse methods, I recommend
E.W. Djikstra top-Down method