An "Intro to Logic" (Pseudocode) class was required at my university before you could move on to any of the actual programming courses. It was a glorified linear programming course - think BASIC or BATCH with a bunch of jumps and goto's.
It matters very little whether it's linear programs, ASM instructions, LISP forms or C++ classes.