Given a month, year - how to calculate day #s

If I’m given a month and a year, how can I calculate what day of the week that month started on?

My end goal is to write a method that takes a month and a year and returns an array of dates for each Sunday in that month (ex: 7,14,21,28).