Summarize this article:

One of the best places to start is by reading Steven Skiena's book The algorithm design manual. Read up on Big O notation. It is important to learn what ways can efficiently counteract them.
Read up on RAM (the random access machine). Learn about the limiting behavior of functions. Read about how worst case inputs can break your algorithm or cost you heavily in CPU processing time.