Unless you learn Haskell, procedural programming is the first step. Objects are just abstractions that only make sense when you understand the basic concept of programming. If you go for Haskell, you start from scratch anyway... so it makes no difference.