In this lesson, learners consider how the ‘if… then… else…’ structure can be used to identify two responses to a binary question (one with a ‘yes or no’ answer). They identify that the answer to the question is the ‘condition’, and use algorithms with a branching structure to represent the actions that will be carried out if the condition is true or false. They learn how questions can be asked in Scratch, and how the answer, supplied by the user, is used in the condition to control the outcomes. They use an algorithm to design a program that uses selection to direct the flow of the program based on the answer provided. They implement their algorithm as a program and test whether both outcomes can be achieved.