So many ways to go at it. Here are a few of my favs:
Shoreline weeds that protrude to the surface, or just below: Manns Hardnose frog, rigged texas style, weightless on a 5/0 wide Gap EWG Superline hook. Baitcast gear with strong line works best. Swim and or jerk this bad boy across the surface, and hang on. After the implosion, be sure to take up any slack, and be sure you feel the fish before slamming home the hardest hookset of your life. sometimes pausing and letting it sink, especially when you get to an open hole is very effective. I typically use dark colors for this, usually black, regardless of water clarity.
Submerged weeds: Yum Dingers (same as senkos, but more wallet freindly). Rigged texas style weightless. Twitch, and long pause, or rapid twitches, or something inbetween. Expirement until you get a hit. Usually, the twitch with long pause gets the most hits for me. They hit it while it sinks. I also do this exact same thing with Yum Huodini Shads (same as Fluke). Also very effective. I base colors on water clarity, but usually can get away with the Green and white laminate in just about any water color. I usually fish the 5" version with a 3/0 or 4/0 EWG hook. I use either a spinnning rod or baitcaster, depending on how thick the weeds are.
Deeper water, or very inactive fish: Texas rigs, Carlonia Rigs, and Tube Jigs. Heavy weeds: Texas Rig, Medium weeds: Carlonia Rig, and weedless: jigs (tube jig, jig worm, etc). Here there is much to choose from, but my favs are either a standard 6"-7.5" ribbon tail worm, and Tubes. I usually try both, and end up sticking more with the one that gets the first bite or two. Colors, based off water clarity again: Clear = natural colors, and stained equals somewhat darker or brighter colors, and dirty water equals gaudy colors and large profiles.
Hope this helps!