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. If you want a Python reference or would like to recap any programming techniques, I have also added a Python course to the Computing and ICT in a Nutshell YouTube channel.
Note that, although I have been programming for almost 40 years, I don't claim to be an expert in Python, or even believe that Python is the best language to use in school. For that reason, I have avoided using any techniques, such as list comprehension, that are particularly Pythonic.
* 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. You can also make use of True and False to avoid the need for a lot of IFs in your code. Finally, there is a video on recursion, in which I explain how the factorial, palindrome and prime factorisation programs work.