>>105738249 (OP)i learned functional programming by just waiting. imperative and OOP languages started stealing features from functional languages (pattern matching, unions, immutable by default, Option<T>, Result<T>, Unit, lambdas) and piece by piece i put it all together. i still don't know what the fuck a monad is though (my best guess is a function that takes in a function as parameter and returns a function).