Hi!
Within your budget I found:
MSI Gaming Series GE62 2QC-232NL
The keyboard is pretty nice to type on, which is nice for programming of course.
It has Plenty of power on board for some potential gaming :).
It has a SSD for some awesome boot times etc etc.
MSI tends to be a pretty reliable...