Here is highly visual and useful page on permutations and combinations. The language is very informal.