More seriously, this question is far too broad to be easily addressed. If I were giving advice, I would start with something like the MIT Open Courseware Intro to Computer Science and Programming, which gives a good starting point in Python (a language well suited for teaching for most new programmers).
(Actually, I would prefer to recommend the older version of this course, which was based on a language called Scheme, but that course is probably a bit too out of the mainstream for most people. The older one is harder, but more complete and insightful IMAO.)
If you are willing to go a bit further, I would point out the [[ORA Python Certificate Program courses]], which are expensive but thorough.