Took Computer Programming as freshmen at my high school. The teacher started by talking about the computer, languages, and coding stressing spaghetti code horror stories. We then discussed a sample problem, the flow chart for it, and the code. We then programmed an Apple II. Next we learned the Basic Language. The rest of the class was: pick a problem, flowchart it, write it in pseudo code, program it in Basic, test it, have fun. I wrote a tank program with simple sound and color that hunted down my friend and blew him away for the class project which was the majority of the grade.