I love math books for learning and doing problems. For me, books are the best way to learn because you can go at your own pace and it is easy to go back. Anytime you are stuck on a problem, you can go back and review the chapter and feel confident that the information you need is there. Right now, I am slowly working through Basic Category Theory by Tom Leinster and Linear Algebra Done Right by Sheldon Axler.