The book is quite approachable for people who are curious about ML and don't necessarily have a strong math background, though. After reading it, other ML literature has been quite a bit easier for me to follow.
In its defense, I think the Python code was written to be readable, rather than necessarily idiomatic. I started doing the exercises in Lua, and haven't had a hard time translating them thus far.
Idiomatic, no (agreed). Very readable, yes (I think the style was intentional). For tutorials, I generally implement everything myself as part of the learning process and avoid source copy-pasting. So I wasn't irked but YMMV depending on learning style.