First-Order Methods on List