You have a lot of great resources in mind already! I would check out UWorld as well - especially for math!