These are some of the drills I set up and practice.
Goals:
All balls are frozen to the rail.
All balls that are frozen, must travel down a rail to a corner pocket.
Other three balls are obsticles.
You start where the cue ball is.
Pick you're own route.
Can't hit any balls except when pocketing it.
If you do hit a ball, the table is reset and you start over.
Pocket last three remaining balls once all rail shots are complete, in any pocket.
If you miss at anytime, reset the table.
START(
%AU3D0%BC7I2%CN9O5%DH6[0%EH8D0%Fs0H8%Gn0C9%HU3Z9%IC9V0%Ja6C9
%Km7Z9%Lg7O5%Mr9V0%Na5Z9%O[8O7%PZ3O7
)END
Goals:
Use cue ball to set object balls (1) ball length away from the rail.
Balls should be 1.5 ball distance away from the corner pockets and from each other.
Place cue ball for each shot perpendicular to the rail, and the ball, before each shot.
Pick a corner and shoot all balls to that corner, per rail.
Set it up again and shoot to the side pocket.
START(
%AT9Z2%BR4Z1%CM2Z1%DH1Z1%EO8Z0%Fp0Z1%Gm0Z1%HJ7Z2%IF0Z1%J^4Z0
%Kd5Z1%Lg4Z1%Mj0Z1%Na6Z0%OW5Z2%P^7P7
)END
Goals:
Set is same as before, except down the middle of the table, and 1.5 ball lengths away from the short rails.
START(
%AV3O4%BS6O5%CM9O5%DH3O5%EP9O4%Fp5O5%Gn0O5%HK1O5%IE8O4%J`7O7
%Ke8O4%Lh5O4%Mk4O4%Nc2O5%OX7O4%PE8X2
)END
Goals:
Best played with 2 or more people.
Set up a 9 ball rack in the middle of the table. (9-ball should lay at center of table)
Set up the 10-15 balls in the center of the pockets, and on the frindge of falling in.
From behind the kitchen string, your first stoke is your own. Pick any ball(s) to start with.
All future "frindge" shots are called by your oppent, until all are down.
(EDIT) You can't touch any balls in the rack until the "frindge" balls are down.
Then, you get free rein at the 9-ball rack. Must strike the 1 first, just like in a normal game of 9 ball.
You have 9 strokes (including the break stroke) to clear all nine balls.
If you miss any, reset the table and start over with next in coming player.
This game is usually played as a ring game, usually a dollar a round (until you get good at it

). When completed, and everyone that round had a shot at it, if 2 or more winners, they split the pot.
It's also good practice solo.
This game is sometimes refered to as French Pool.
START(
%A^3O3%B]1N4%C]0O9%D[7P5%E[9M6%FZ5O8%GZ5N6%HY3O3%I[8O1%Js0Z9
%K[4D3%L[3Z8%MC9D0%Ns1C6%OC8[1%Pj6O4
)END
Goals:
Setup of object balls one(1) cue ball's distance away from the short rails, and 1.5 ball distance from each other starting at a coner pocket.
Start with cue ball on the disecting line that goes between the side pockets.
Line up cue ball to an object ball, so that the attack angle is perpendicular to the ball and the rail.
First ball stuck will be the center ball of either short rail you start with.
Pick one corner pocket that the full set that's lying on a rail will go to.
Any shot missed, reset, and start over.
Progressivly move your line of balls 1/2 diamond, unil you reach the 1/2 diamond from center pocket.
START(
%Aq9F5%Bq9I2%Cq9L2%Dq9S7%Eq8N8%Fq9V0%Gr2X5%HE3F9%Iq9Q1%JE2M1
%KE0S0%LE1P1%MD9U9%NE2I9%OD8X6%P[3P0
)END
Goals:
Set up balls at the center of each pocket, on the "frindge".
Make all 6 balls with the cue ball starting at the head spot.
All shots are 2 rail kicks.
When you make all 6 without missing, reset table and start at the center of the table with cue ball. Then move onto the foot spot.
Any miss, start over.
Try this doing all 3 rail shots too.
START(
%Js1Z9%K[2[1%L[4D1%MC9C9%Ns2C8%OC7[1%P[3P0
)END
Hope these help.