I have no idea if what I do is legal, but who cares. About two years ago, having been intrigued by fire and explosions all my life, I decided to learn how to make gunpowder. I looked up the chemical formula of gunpowder and its result, balanced the formula, figured out the exact weights of each part, bought some potassium nitrate from eBay, used my dad's old powdered sulphur, made my own charcoal out of discarded baseboards (after testing with different woods, it seemed that whatever kind of wood baseboards are made of make the best charcoal), bought a scale, weighed them out, crushed the seperate parts into a fine powder, mixed them, and I had a few pounds of gunpowder that burned rather nicely with very little residue. I then experimented with different fireworks. I found that rockets were rather hard to make - I had to have a hole big enough for a fuse but small enough that the pressure would make the powder burn fast, and the nozzle tended to burn away fast anyway. So I made myself happy with firecrackers, or, as I call them, superfirecrackers. The smaller ones use one sheet of paper, about a foot of duct tape, and about a tablespoon or two of powder. The big ones use four sheets of paper and probably about four tablespoons. Here's a video of one of my larger ones underneath a metal mixing bowl:
[url]http://www.users.muohio.edu/cliftojd/misc/firework.mpg[/url]
I've also dabbled in smoke bombs made from stump remover (which is mostly potassium nitrate) and sugar. Those things are FUN, expecially when you melt them into little cookies. They make a really pretty bright pink jet of fire, a really neat sound, and a LOT of smoke. You can hold them in your hands until they burn too close to your hand. You have to coat them in wax, though, 'cause they absorb water from the air.