Welcome Varun! Algebra: Chapter 0 seems like a wonderful book! I've only read the first two chapters but plan to eventually work all the way through. Also, good luck with Haskell! It is a wonderful programming language!