Yes, you can patch a shingle roof. Many homeowners choose to do this themselves, as it is a relatively simple and affordable project. However, if you are not comfortable working on your own roof or don't have the right tools for the job, it is best to hire a professional roofing contractor who can help you get the job done correctly.