Have you heard of CHIRP? It is an open-source software which is designed to be used for amateur radio. I have used it to program my Baofeng UV-5R, and in doing so, I had saved a lot of time and effort. (Programming directly with the radio is possible, but in my opinion, it’s a bit of a chore.) Besides Baofeng radios, CHIRP can be used to program many makes and models of other ham radios out there. (Go here for the website and the complete list of supported radios.)
I can say firsthand that CHIRP is very useful in programming your radio, especially if you have a large number of desired repeater listings as I have. I have to say, though, the software does take a little to get used to in using it.
Thankfully, the ARRL is hosting a FREE webinar on CHIRP. The webinar will discuss accessing, using, and troubleshooting the software. It will be held on Wednesday, October 19th at 8:00 pm EDT (Thursday, October 20th, 00:00 UTC.) For more information and to register, click here to access the arrl.org website directly.