A gentle introduction to scientific computing. (2022)