For those uses you should be able to get a very capable Dell or Lenovo for $500 or less, and specs shouldn't be much of an issue in that range. I don't have experience with Apple, but I have no doubt they are good, and it looks like your budget would allow for that route.