Learning how to maneuver the Snapping tool methods (vertices, edges, faces) still can be difficult as you can't get it to behave the way you want.
For instance, I am learning how to snap the baseboards onto stairway in the Architectural Visualization course, and i did manage, but only because Snap-incremental worked out happenstance.