As you already know from my previous blogpost, I did a F# mentorship with Mathias Brandewinder in the beginning of the year. Below you can find a list of topics covered, with links towards extra learning material.
seq, list and array (session 1)
Introduction into function, partial application, |> and composition (session 2)
discriminated unions and pattern matching (session 3)
- Tomas Petricek, Domain Specific Languages, the functional way
- Scott Wlaschin, Designing with Types
- Turtles dojo
type providers, list comprehension syntax, computation expressions and async (Session 4)
FsCheck, Unquote (Session 5)
- FsCheck (property based testing)
- Unquote (F# testing library)
- ROP (Useful, dense and mind-expanding, even though we might not use it yet)
- Classes & Functions
Single case discriminated unions, mailbox processor (Session 6)
Active patterns and imports (Session 7)
- Active patterns
- Active patterns 2
- imports
- (Bonus/unrelated to F#): quantity always trumps quality
- (Bonus/unrelated to F#): TopShelf
rec, for and distances (Session 8)
Generics, sets and maps (Session 9)
Material
- http://codekata.com/
- https://projecteuler.net/
- http://adventofcode.com/
- https://www.codingame.com/
- http://rosalind.info/
- http://exercism.io/
If you have other material or suggested readings for a topic, please feel free to leave them in the comments below.