Gitbit has it all. It has lessons to teach you the theory. In the lessons are how to guides to show you how to apply the theory. Then at the end there's practice questions to help you prepare for the ms-500.
Tip for consumers: The practice questions can be found on your dashboard at the bottom. They are a bit hidden.