MPD Training Course: Software Development, Control and Validation