A 29
gal tank is a good starter tank. The smaller the tank, the harder it is to keep near-perfect water quality. It is much easier to maintain our 150 than it is out 10
gal. First, of course, get the tank, stand, hood, lights, filter, and heater. The filtration unit will depend on what type of fish you want to keep. If you are going along the lines of a community tank with Tetra's, Rasbora's and so on, you really don't need to worry about having a larger filter. Fish like Goldfish and Cichlids need extra filtration. You will need to get a Master Test Kit. Do not buy the strips. They are a waste of money. I recommend an Aquarium Pharmacuticals Freshwater Master Test Kit. They are a highly reputable brand. The gravel and decor really depends on what you want.
I second the recommendation above regarding a fishless cycle. THe fish won't have to suffer through the cycling process which can cause damage to the fish and shorten their life span. If you need info on fishless cycling, just post.
A good "med" to have on hand is Aquarium Salt. You will also need a gravel vac. I personally use the Python Gravel Vac. It hooks directly up to your kitchen sink and the water drains from the tank into the sink. Then all you do is set the water temp correctly coming from the faucet, turn the twist thing and the water starts to refill. Also, you will need a dechlorinator that removes Chlorine, Chloramine, and Heavy Metals.
Unless you have a really low pH, don't put seashells, coral, or argonite (sp) in the tank. You may want to check out some of the
lfs. They can help you more than Wal-Mart will on fish selection.