1) NP Completeness.
3) Algorithms on strings.
4) Programming Languages - Python.
For motivation I did a random search that had the second hit something like this.
"As the hardware is getting cheaper and faster everyday, if you can get things done than investing time on efficiency of algorithms, you are a winner in the current business world."