There are now so many good choices that for programming and photo editing almost any will do. Your school should have a short list of models they suggest.

You didn't give much to work with here. No budget, etc.