This book contains problems and projects that may serve as homework and exam problems, or even as potential building blocks for designing computational mathematics research projects suitable for both undergraduate and graduate students. If using this book as a textbook, solutions and codes are available upon request (contact Zhang for Part I and Lai for Part II).