I'm echoing others when I say both! But I know we all have limited time.
For my part I'd just say either would be a great choice. One thing to keep in mind is that if this is your first experience with programming is that you will likely be learning something OOP-ish in class, whereas the books are focused on functional programming.
If you do dive into one or both of these books remember that there's more than one way to approach the underlying objectives that FP solves. After learning an FP approach some iterative/OOP approaches can feel alien, but they're still valid and widely used and that's likely what you'll be learning. I learned OOP first but prefer FP, YMMV, but learning both is always good.
Comments
I'm echoing others when I say both! But I know we all have limited time.
For my part I'd just say either would be a great choice. One thing to keep in mind is that if this is your first experience with programming is that you will likely be learning something OOP-ish in class, whereas the books are focused on functional programming.
If you do dive into one or both of these books remember that there's more than one way to approach the underlying objectives that FP solves. After learning an FP approach some iterative/OOP approaches can feel alien, but they're still valid and widely used and that's likely what you'll be learning. I learned OOP first but prefer FP, YMMV, but learning both is always good.