IKonquer said:
Also how should books like Artin's Algebra be read?
Thinking more about your general question...
Textbooks in mathematics can be very misleading. The introduction usually says something like: "This book should be accessible to an undergraduate with only a course in X and Y." This is almost always completely
false.
The fundamental material in something like Artin is not that hard if you have actually covered all the (real) background material and have some of that nebulous quality of "mathematical maturity." This is a good general rule: Math is easy if you have seen some of it before, it is hard if you haven't. More effort at a book beyond your level is usually not the solution. Go back a step and try to fill in the holes, then try again.
People on this forum have good recommendations for many different topics. However, it can be very difficult to know what level they are aimed at and the recommender may not remember the stage they were at when they read it. Some of the best books out there are almost impossible if you are unprepared, but almost divine if you are ready.
This goes for courses as well. Many people take the wrong course at the wrong time and get convinced that they are bad at mathematics. A good university will design the course progression to get you from A to B with all the right tools. However, you may have to do some of it yourself.
If there is one secret to doing well in math, it is to make sure you have the background sorted out for the next step you are attempting.