Some other ideas:
-Design Patterns
-Debugging
-Encapsulation
-Multithreading
-Recursion