I am trying to learn plutus but there are many concepts that I do not understand and about which there is not much information, I have been here for a week and it is becoming impossible, should I learn haskell to learn plutus? how long should it take to learn this language?