I have had different breeds of dogs in my life and several breeds of herd dogs. English Shepherds have proven to be the best of everything for us.
They are amazing at learning how to do their jobs and help. They watch and learn. I have never seen puppies that can just sit and watch for long periods of time. Suddenly one day, they just start helping.
More about these great dogs to come at a later date.