I am writing a somewhat experimental math book. You can find the current version here. The basic premise is that group actions (rather than homomorphisms) are a perfectly valid choice of protagonist in the story of undergraduate group theory, and that this perspective can give intuition where the standard story fails to.
I think it's particularly good for students who took a group theory class but never really understood it at a gut level. If this sounds like you, I'm happy to set up weekly meetings to talk about it (in exchange for feedback of course). Just send me an email.
Once upon a time, I was a hobbiest chess programmer (that is, I programmed computers to play chess). At the time there wasn't a good beginner-friendly introduction to the subject, so I decided to write up some notes. Over the course of two years, those notes turned into a book, Chess Algorithms.
The book is available for free here.
The book is available for purchase here.
You can see some things I wrote in undergrad here.