C - pointers made me understand memory management methods and memory in general. I think that I learned more about writing very solid from doing a little soft embedded work than anything else in my career.
C++/STL - generic programming as it is expressed in the STL is simply amazing. No one seems to credit programming with C++ templates as being a pure expression of Duck Typing.
Python - Decorators and metaclasses are mind-bending at first. A lot like programming in Lisp or Prolog for the first time. But once you find a use for them the first time you will never know how you lived without them. Besides what other language includes an antigravity module?
Objective C or Smalltalk - delegation and event-driven programming at it's best. After writing a few GUIs for OSX in Objective C, you can understand the power hiding behind Boost.Signals and Qt's Signals and Slots.