Today we worked on problems from the Project Euler website. I highly recommend this as a way to get better at algorithms and programming puzzles! Once you solve a problem, the website gives you access to a forum where you can how other people did it, which is often a really useful way to learn.
The problems we worked on today were:
Here are some other problems that I think you guys could definitely solve if you want to practice. These are in roughly increasing difficulty order.