Logical Thinking by Programming