Generate Word Lists?

It's pretty difficult to find a more fitting section to ask this question.
I'm trying to make a program that will generate a word search puzzle, but I'm obviously not planning to type up a word list of most common English words myself. Where do I go to get word lists of most common words? Or some program that generates word lists to my liking, depending on categories/length/etc.?
Anything would help.
Thank you.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

I just googled "most common english words" and got this:

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Or you could go for a more specific list with puzzle-ish words:
DeuceEEAuthor Commented:
Thanks a lot for this quick reply. That's why I use Experts Exchange.

I actually ran into these links on my search, but the problem is that they're pretty much EVERY word of English. I don't want that. I want words that are most common, and predictible. In one of these lists, I found that there is an English word "abab". That's so unpredictable.
The first link is more of what I want. Common words. But they're only 1000 words, and they're uncategorized.

Any ideas?
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

What would be good would be to write a little app to "scrape" words from literary web sites, and then put each word, when found into place in a frequency histogram.  You probably wouldn't be interested in words of three or less letters, so you could throw those words away.  You then cream off a random selection of words that fit within a 90%-10% band of popularity and use these words (so ruling out words like abab).  Categorising words would be difficult.  If you were doing a word puzzle with the topic "food" then it would be impossible to produce an automatically constructed list that guaranteed each word in it would be related to food.
Here's what I would do:
  1) Take one of the bigger word lists (I found one with 3000 words)
  2) Build a Excel spreadsheet with popularity and word (Cut and past word list pages into excel)
  3) Add a column that computes word length
  4) Sort by word length and delete ALL of the words less than 3 characters (Maybe even 4 or 5)
  5) Sort by popularity again and add another column which is the category
  6) Start categorizing the words until you have a big enough list
This is the best resource I've found on the net, and I write programs for word games as well.
that's a nice one, bookmarked!
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.