Unless we could sit down together for an hour a day, 5 days a week, for several months, it would be impossible to teach someone a programming language, whether it's php, java, C++ or COBOL.
Programming is more complex than just learning the instructions for a language.
For instance, you may learn how to loop through a sequence of instructions, but there are several types of loops; how do you decide which type of loop to use? And once you learn when and how to use a loop, would you be able to sort a list of names?
This is just one example of the difference between learning a language and learning to program.
A professor of mine once told me that learning a language doesn't make you a programmer any more than learning how to add and subtract makes you a certified public accountant (CPA). That upset me at the time he said it, but now I realize how true it is.
I'm sorry, but - especially if w3schools don't work for you, I don't see how that would work to teach you long distance like that.
I do wish you the very best, but I just don't see any solution for you other than school. Perhaps a votech might be less expensive than college?
Good luck.