I agree with others that it isn't a hard job, but it does take some planning and attention to the plumb/level of the room. The biggest one for base cabinets is finding and starting at the high point, so that as you go to the next cabinet and keep it level, you shim rather than have to cut anything away. Same with plumb, you have to find the furthest out point, and work from there, though a backsplash might give s a little leeway, depending.
That said, I ran into an unexpected problem putting in upper cabinets in our laundry room in our new place. They were to be full width of the wall, and we decided that having them extend out 1.5" from the back wall would be a (small) plus, a little easier to reach the back, so I just ran a 2x4 the width of the wall, one with the bottom edge just above the bottom edge of the cabinets, One down ~ 4" from the top of the cabinets. Screw those into the studs, then I can screw the cabinets in the best places w/o needing to hit a stud.
So all is going well, until I just can't seem to hit the stud along the top cross 2x4. What the heck, I checked them by hammering a finish nail in to find the exact center, and ran a plumb line up from there - they can't be that crooked?
I end up drilling a 1" hole so I can see what's going on. To my shock, the 'studs' stop ~ 6"~8" short of the ceiling! What the heck??!! Nothing in this house is shoddily constructed that I've seen, this just isn't making sense. A little more probing, and I figure it out...
This is a 'mechanical wall' (I think that's what they call them - it has the drains and vent stacks running through it for laundry and bathroom is on the other side of that wall. So it is thicker than a 2x4 wall. So those weren't 2x4 'studs', they were 2x3s that were nailed to the face of the 2x4 studs, just to add thickness to the wall, and provide something for the drywall screws to sink into. And there really was no need for them to go all the way up, the drywall is screwed into the top plate, so a 6"~8" gap between screws is normal anyway. But it sure threw me for a loop. I just moved the top cross 2x4 down another 4" or so, and it all worked out.
But you just never know.
-ERD50