An introduction to mathematical visualization including many fractals and using the J programming language. Designed for classroom use or individual learning. J is freely available and no prior experience with J is required. Experiments are hands on explorations that readers can duplicate. Topics include fractals, time series, iterated function systems, chaos and symmetry, cellular automata, complex dynamics, image processing, ray tracing and Open GL.
An amazing intro not only in visualization with J, but also to the language too. Has a second part too. I think the author has done an amazing job sharing the tools of the trade, and the e-book is totally worth it. It has a part 2 too.