UI work is the wild west! Often it's just iterate until it works. Elmish provides a better set of tools to ensure your UI is working as expected. Why is it so useful? How does it allow you to write UIs that can be checked to ensure they're working as expected? Lets write a simple Elmish app to demonstrate it's many advantages.
Types Provides allows compile time checks for your application. Is your SQL syntax right? Are you correctly using the columns from that csv file? It provides a higher level of correctness in your code by having the compiler check your work. Lets walkthrough on what it takes to get a SQL type provider running in F# to ensure your SQL usage is accurate.
Functional Programming has certain design principles that make it better suited for solving problems with code. Currying is one of those features. Coming from C#, it might not be something that's ever seen on your radar. Knowing it and using it will make your code more readable and more composable.
Pure functions make your life and code better. Every function you write is either Pure or Impure. It's an important distinction that is never really taught in school or at most jobs. Learn about how writing pure functions can make your code easier to test and free from side effects.