The 20 colleges that give the best financial aid, according to students