
This is an in-depth introduction to abstract algebra. Focused on groups, rings and fields, it should give students a firm foundation for more specialized work by emphasizing an understanding of the nature of algebraic structures. Features include: a classical approach to abstract algebra focussing on applications; an accessible pedagogy including historical notes written by Victor Katz; and a study of group theory.
- Warner, Pure Mathematcis for Beginners
- Devlin, Introduction to Mathematical Thinking
- Stewart, Concepts of Modern Mathematics
- Herrmann, Sally, Number, Shape, and Symmetry
- Baylis, What is Mathematical Analysis?
- Feil, Krone, Essential Discrete Math for Computer Science
- Rotman, A First Course in Abstract Algebra with Applications
- Banjamin, Chartrand, Zhang, The Fascinating World of Graph Theory
- Zou, Mult-Variable Calculus: A First Step
- Hubbard, The World According to Wavelets
- Sayama, Introduction to the Modeling and Analysis of Complex Systems
- Darst, Introduction to Linear Programming: Applications and Extensions
- Sourin, Making Images with Mathematics
- Gallian, Contemporary Abstract Algebra
And many others. Of course, all such lists are completely arbitrary. Once I get familiar with a certain topic, elaborate explanations seem redundant and I feel like shouting, "Get to the point already!" - whereas the same explanations can be extremely helpful for a beginner.
> In fact, overall I would use this book as a reference instead of a primary text, because the idea of reading it through from start to finish scares me.
That tome scared me too. If you want to self-study abstract algebra, either Fraleigh's "A First Course in Abstract Algebra" or Paulsen's "Abstract Algebra: An Interactive Approach" is a better choice IMHO. Both are more accessible, come with detailed explanations, and the Paulsen book is even accompanied by SageMath code snippets for you to run.
(It's not focused on Monoids. It also covers groups, rings, and fields from a mathematical point of view. It's written for an undergraduate math major with no prior experience in these areas.)
https://www.amazon.com/First-Course-Abstract-Algebra-7th/dp/... (the 1-star reviews apply to the Kindle version, not the contents. Just get the paperback and you'll be fine)
If you want a CS approach I suggest learning basic Haskell then tackling the fantastic Typeclassopedia. The downside is you'll be missing on structures/theorems that are super useful in math but not that useful in programming.
> Group Theory - I would look for a good abstract algebra book that also covers groups, such as A First Course in Abstract Algebra, Fraleigh or Basic Algebra, Knapp. Another popular recommendation is Abstract Algebra, Dummit and Foote.
> Topology I think you should first look at a real analysis course and understand metric space topology for Euclidean spaces. If you have taken calculus, you can try and go through Baby Rudin. For topology specifically you can look into Munkres or Introduction to Topological Manifolds, J Lee.
> Measure Theory T. Tao has a good book on this topic.
> Differential Geometry Introduction to Smooth Manifolds by J Lee
> Probability Probability Theory, Achim Klenke
> Game Theory Game Theory by Maschler, Solan & Zamir
A Book of Abstract Algebra by Pinter (really gentle)
or
A First Course in Abstract Algebra by Fraleigh