This is probably obvious, but I think the most effective activity people can engage in to improve their own composition skills is reading. When you read well-written work, your understanding of language, style and tone, technical details (such as grammatical rules), and vocabulary will build. This widened understanding will inevitably inform your own writing. I'm not sure whether you're looking for tools to improve the technical quality of your writing or its content (are you a budding author?), but reading quality work will likely help in both areas.
If you enjoy genre fiction and are interested in using it in this strategy, I'd suggest going with older novels- on the balance, they tend to be crafted more finely than much of what is being published now- I think this is probably a result of the increase in how many books are published and the general decrease in the public's mastery of Standard Written English. It is also the case that books which are still readily available many years after their creation tend to be those which are good enough to have appealed to readers generation after generation. In case you're not much of a reader, here are some authors I recommend: In fantasy, think Tolkien, Le Guin, or Richard Adams rather than Brooks, in mystery, choose Poe or Doyle rather than Koontz or Brown, in science fiction, pick Orwell rather than Crichton, for romance, look to Austen or Bronte rather than Steele. Of course, none of this is to say that there are not contemporary authors who create excellently crafted genre novels (Le Guin and P.D. James, for example).
I doubt this is a particular issue for you (judging from what I've seen of your writing abilities on Q'land), but the other extremely important foundation for composition skills is a strong understanding of English grammar, which is something many of us were not taught as children. Some of the other answers have suggested various sources for grammar instruction. Your writing will become more fluid and expressive as you increase your understanding of sentence structure and the ways it can be manipulated.
This may sound silly, but I also want to suggest using prompts or giving yourself specific limitations when you do practice your writing. Oftentimes giving yourself restrictions to work within will force you to be more creative and exploratory in your work than you otherwise would. This can develop new skills, expose specific weaknesses, and force on-the-spot learning. There's a lot more incentive to seek out new knowledge or skills when we present ourselves with a problem to be solved rather than rely on a vague desire to expand our knowledge.
I hope some of that was helpful- I tend to ramble a bit in my own writing, as I'm sure you can see.