Hi Em,
I've got a ball python that I've had for about 4 years now, we got him as a hatchling. Now he's about 4 feet long. Sometimes what we do when he's having a bad shed, is we take a pillowcase (preferably flannel) and soak it in warm water, then wring it out. Then we put the snake in the damp pillowcase, twist the end and tuck it under, and put it in the cage in the warm part (otherwise the pillowcase gets chilly) and leave him in there for a while.
Another thing to try is just to line the bottom of his cage with wet towels or washcloths, the terrycloth is wet and rough and it's easier for him to rub the skin off on it.
You can also make a "humidity hide box" with a plastic bowl (like a margarine bowl), you turn it upside down, make an opening in the side (make sure the edges aren't too sharp) and fill it with damp sphagnum/reptile moss or washcloths.
When he does shed, make sure to check the skin that comes off if you can, to make sure his eye caps have come off. Sometimes the eye caps stay on, and then the eye gets infected underneath.
Now my snake is smart enough that when he's getting ready to shed, he just curls up in his water dish and soaks, and usually he can get the skin off himself. Yours might learn to do that eventually as well when he gets older.
Good luck,
Patti