knocte / 2fsharp 171 21 30min F# tutorial with direct code-snippet back-to-back comparisons python csharp fsharp tutorial