A review by waldr
How to Prove It: A Structured Approach by Daniel J. Velleman

challenging informative reflective slow-paced

4.5