I love all these great comments and ideas!
My two cents: I think it's important to point out the difference between conversational language and computer jargon. In conversation, we would say "If it's raining outside, I'll wear a jacket; otherwise I'll just wear my shirt." Using computer jargon, we would say "If rain, jacket; else, shirt." Writing those two sentences on the white board, one above the other, will demonstrate it visually for learners. I really believe that highlighting the fact that we use common words in different ways in computer science will help a learner's brain make the language shift that needs to happen to really get this stuff.
In teaching adults to code, for example, I've found that many of them get stuck on the language itself. Imagine in 1980, if I told someone to: "Click your mouse on the window." They would have looked at me like I was a crazy person: "Say what? You mean, like, take a little gray mouse and tap him against the glass?" Our brains need to make the language shift, so we can incorporate new definitions of old words (e.g., server, program, function, etc.).
So that's one thing I focus on, especially in the beginning. And it's always fun