This site generates random dates within a set range so you can practice calculating the weekday for an arbitrary date in your head. There are a number of different methods for doing this, some of which are detailed here in this Wikipedia article on the topic. One popular method is known as the Doomsday algorithm and there is another method which involves memorising codes for each year, detailed here by memory expert Nelson Dellis.