Before you can program a computer, you need to be able to use it, that is, you need to be reasonably skillful at clicking and dragging and double-clicking and drag-selecting and copying and pasting and (of course) typing into fields in windows. You need recent a Windows (Win7 or later) or OSX (again, x.7 or later) computer to do this on. You could do it on Linux or an earlier computer, but it's harder; save that for after you get good at it (if you still want to). It also helps if you understand mathematical formulas and maybe a little algebra, but not much.
The most important requirement to be good at this is attention to detail. I call it "Observant, Careful, and Determined."
I think an easy introduction to this way of thinking can be learned by playing a game I call "Chomp".
I had a lot more introductory remarks, but they filled up my page with this massive gray sea of text, so I cut them out. I still rather like what I said, and I expect my remarks might be useful to you too, if you care to read them here.
OK, let's get started. Here are the topics we cover, in subsequent pages:
Tell the Computer What to Do, your first steps at controlling the computer (Chomp)Begin 0: Telling the Computer What to DoIntroduction & Language
Begin 1: Remembering What You Told the Computer to Do
Begin 2: What You Can Tell the Computer to Do
Begin 3: What You Can Tell the Computer (Sequence)
Begin 4: Tell the Computer in Numbers (and Variables)
Begin 5: Tell the Computer to Choose (Conditionals)
Begin 6: Tell the Computer to Build a Maze
Begin 7: Telling the Computer in a Language
Lesson #0: Programming Environment
Lesson #1: Sequence & Output
Lesson #2: Variables & Expressions
Lesson #3: Conditionals & Input
Lesson #4: Iteration & Termination
Lesson #5: Subroutines & Recursion
Lesson #6: Classes & Objects
Lesson #7: Extras
Next: Programming Environment
Updated: 2019 December 23