What does ‘killer’ mean?

( adj ) Excellent, outstanding. Their company just released a killer application that he helped hack.
( n ) Something or someone excellent, outstanding. That new book by her mother is a real killer.
( n ) Tough, difficult. All of her courses are killers.