This book provides a seamless approach to numerical algorithms, modern programming techniques and parallel computing.