Distinguish static from kinetic friction, apply f = mu*N to find friction forces, and determine whether an object will start to slide.
Friction is the force that resists sliding between two surfaces in contact, and it comes in two flavors. Static friction acts on objects that are NOT yet sliding, and it is special: it automatically adjusts its strength, up to some maximum, to match whatever force is trying to start the motion -- which is why a light push on a heavy couch does nothing at all. Kinetic friction acts once an object IS sliding, and unlike static friction, it has one fixed value for a given pair of surfaces and normal force (it does not scale with how hard you keep pushing).
Both kinds of friction are modeled with the same simple equation: friction force = mu * N, where N is the normal force (the surface pushing back on the object, perpendicular to the surface) and mu (the coefficient of friction) is a number describing how rough or slippery that particular pair of surfaces is -- ice on ice has a tiny mu, rubber on dry asphalt has a large one. There are two coefficients: mu_s for the maximum static friction (f_s,max = mu_s * N), and mu_k for kinetic friction (f_k = mu_k * N) -- and mu_k is almost always somewhat smaller than mu_s, which is exactly why it usually takes a hard shove to START moving something heavy, but noticeably less force to KEEP it sliding once moving.
Mastery looks like: They correctly determine whether an object slides given an applied force and mu_s, and compute the kinetic friction force and resulting acceleration once it is sliding.
Common stumbles: Using mu_k when the object has not started moving yet (or vice versa); assuming normal force always equals weight, even in situations (like an incline) where it does not.