As a background task, I've started work on possible solutions to the OCR Coding Challenges. Remember that my solution is just one of a number of possible solutions, and I don't claim that it's necessarily the best one.
* Some of the tasks are more open-ended and I have included similar examples from other sources, such as previous coursework tasks.
You'll notice that I tend to use lists or tuples in my code to avoid the need for multiple IFs - I explain the technique in this article, and also demonstrate how it can be used to improve a common Magic 8 Ball program here. There is also a video on recursion, in which I explain how the factorial, palindrome and prime factorisation programs work.