Join the Adventure
This website challenges you in several areas. They provide hints should you need them! Lots of grades to try.