Starting with lures. Many times lure selection is extremely important, depending on pressure and fish size, they're usually extremely picky, but when you find what they want it's hot and heavy.
For topwater: Poppers, heddon tiny torpedos and buzzbaits are usually effective. Black is my favorite all around color.
Crankbaits usually anything that dives halfway up the water column works best. They never worked well for me when I fished closer to the bottom. Good cranks are the KVD 1.0, 1.5 and smaller Flickr shads
Xrap xr-8s are expensive but they are really good for both size and numbers
Good colors are pink,clown, and hot steel.
Drop shot is an amazing bait when the bites tough, any finesse worm around 6 inches works good (can switch out with a split shot rig)
Shaky head craws catch fish anywhere, anytime. I like 1/8 ounce heads with a 3 inch green pumpkin chigger craw.
Wacky rigs are the best numbers rig. 4 inch watermelon candy was the ticket for me.
There are many other lures you'll find to like after doing a little exploring.
If you can find hellgrammites they're killers.
In the hottest days of summer are going to be your best days, but spring and fall you have to use dropshot, finesse craws, and jerkbaits if you want to get bit.
For areas current breaks are your best friend. Anywhere where there's a big change from fast water to slow pools will be your most productive spots. It pushes baitfish and provides cooler water. Bridge pilings are always good, as well. My biggest fish came out of my rivers "pond". The river pooled up into fairly deep water and I caught a lot of big fish. If you see foam on top of the water give it a try. Those are general rules but every river is different so it's all about exploring