Algorithmic Thinking: Loops and Conditionals