Brilliant.org
To develop your critical thinking and problem solving skills, I recommend subscribing to Brilliant.org. They do daily puzzles, but also have a number of courses you can subscribe to, especially useful for those of you wishing to pursue mathematical/computer science style applications at university. It is very good at teaching you how to think about problems in innovative ways, which will speed up how you solve problems.