* logarithmic
* sub-linear
* linear
* quadratic (and other low powers)
* polynomial
* sub-exponential
* exponential
* super-exponential
* NP
* NP-Hard
* The intersection of those last two (NP-complete)
And for each - give examples.
Then you want to say, for a given algorithm, what it's complexity looks like. What's bubble-sort? Why? What's QuickSort? Best case? Worse case?
What's packing? A*? Travelling Salesman? Factoring?
What about the various database operations?
Skim the wikipedia pages on each of those, concentrating on the feel of the algorithm and the statement of the complexity. Then ask about other algorithms, and try to get a sense of how they feel. And why.
Finally - Why can string search be sub-linear?