Algorithms and datastructures.
Everyone should understand some about Functional Programming.
Static Analysis tools and techniques.
Tesing tool and techniques.