Didn't- used for the past tense, which is for finished actions in a finished period or time:
I didn't see her yesterday
Haven't- used for finished actions in an unfinished period of time, or unfinished states:
I haven't had breakfast today.
- For Teachers