Good coaches bring out the best in the teams they work with. An agile coach needs a broad set of skills. First and most importantly, a good agile coach is highly knowledgeable about agile, and ideally multiple agile frameworks. This means training and experience in any aspect of agile can be useful for an agile coach.
Core courses are fundamental to your effective use of agile.