Python One-Hour Crash Course: Syntax, Lists and Files
by Sofia Navarro
Demystify the two F# features that look like magic and start writing your own.
JB Created by Jonas Berg
Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.
4 modules · 18 lessons · 2h 22m of material
5 lessons running 38m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
6 lessons running 48m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
3 lessons running 24m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
4 lessons running 32m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
4 modules · 18 lessons
2h 22m total length
Short list, and deliberately so. If you meet these you can start today.
Computation expressions are the point where F# stops looking like a friendlier C# and starts looking like something else entirely. The syntax is small, the mechanism is mechanical, and once you have written a builder by hand the mystery disappears permanently. This focused course takes you there in a single sitting.
You build up from the simplest possible builder, implementing Bind and Return, then watch the compiler desugar your expression step by step. From there come the members that matter in practice: Zero, Combine, Delay, For, While, TryWith and Using, each added only when an example demands it. You then write three real builders, an option builder, a result builder that short-circuits on the first error, and a validation builder that accumulates all errors instead.
The second half covers type providers, the feature that generates types from external schemas at compile time. You use FSharp.Data over JSON and CSV, and SQLProvider over a real database, then examine the trade-offs honestly: schema drift, build-time dependencies and where a provider is the wrong answer.
Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.
Reviews are written by people who bought this course. We publish the critical ones too.
4.0
Rated 4.0 out of 5Course rating · 2 reviews
Eirik Haugen
F# developer
Showing what a let-bang actually compiles down to, before a single builder gets written, is what separates this from every blog post on the subject. I wrote a validation builder from memory straight afterwards, which I would not have believed possible that morning.
Marta Silva
.NET developer
The computation expression chapters are excellent and would be four or five stars on their own. Type providers then get one chapter that demonstrates the JSON provider against a tidy sample file and stops. Nothing on what happens when the schema shifts underneath you, nothing on how any of this behaves on a build server without network access. Half a course on a genuinely hard topic, and half a demo.
Functional programmer and F# instructor
Jonas has written F# in production for over a decade, mostly in insurance and logistics where correctness is far cheaper than speed. He teaches functional programming as a practical tool: types that make bad states unrepresentable, and pipelines you can test without touching a database. His courses convert real imperative code into functional code one step at a time, so nothing feels like a leap of faith. He maintains a small but well-used F# validation library.
One-time payment · lifetime access