Delayed Gratification

I recognize the immense value and skills that are required when you are patient and wait. For example, saving up for a car or a desired vacation. My problem is that I find myself being very impatient and feel like it will take too long to reach my goal or save the money. Is patience a skill that can be acquired with self coaching?