At my university the first programming class that every CS major had to take was functional programming. Many people would come in with no experience and FP would be their first introduction to the field. It was a very controversial course among students due to its perceived usefulness (or lack thereof), but as someone who already was familiar with imperative languages I really enjoyed it.