Course Goals:
- Test algorithm design and programming skills on tricky problems and puzzles.
- Given a problem, we want to:
- Solve it efficiently by using algorithms and data structures.
- Convert our solution into a program.
- Do it as quickly as possible (under pressure)
- And do it correctly (without bugs)
- To have FUN!