Joe DiMaggio was one of the best hitters in the history of baseball. He learned how to hit a baseball by tossing it up and hitting it against a fence in one of our local municipal ballparks.
There are variations of this now. A lot of coaches recommend hitting 100 whiffle balls everyday off of a Tee. Or there are lob-toss machines that you can probably get accdss to at your local high school.
There are also videos that can be bought, one that I bought for my son just so he wouldn't completely forget how to use a bat...he's a pitcher; is
Hitting for excellence Let me recommend you buy a batting tee and a Big Mouth Multi-Sports Net. Probably cost a total of $100.00 for the two of them + 3-dozen whiffle balls and practice hitting the ball off the tee everyday. As you get better move further back from the net until you can hit linedrives into the net from about 20 feet back away from the net.
Aside from the blisters you might get (use brine to toughen them up) you should experience several amazing things. You'll be surprised how far you can hit a baseball off the tee.
For instance we had a contest at LL for the 9-10-11-12yo players to hit the ball from behind home plate to see who could hit the ball over the fence. Only the boys who spent a lot of time practicing hitting the ball off the tee could even get the ball close to the fence. One player hit 20 balls in a row over the fences. He spent everyday hitting whiffle balls off the tee.
What is means is that the tee forces the proper balance and bat-swing, with bat-head angle in addressing the ball.
Timing the pitcher and the pitch comes with live batting practice. But rule of thumb for timing is
synchronize your front foot step (which moves your weight to your back foot), with the pitchers front leg lift motion