Jupyter lets you do all this in one place:
Notice that these things can be summarized as "math, stats, coding, visualizing, and explaining."
These are the bread and butter of data science, which is why people use Jupyter.
Jupyter notebooks contain input-output pairs, like this:
import numpy as np
np.random.normal( 0, 1, 20 )
array([-1.5528848 , 0.12957022, -0.91807189, -0.60007748, -0.50769516, 0.67810184, 0.16894859, 2.25543421, 1.0799978 , 1.57562487, -0.94228657, 0.80518276, -0.67946273, 0.87518185, -0.40811446, -0.65385804, -1.28785419, 0.7768802 , -0.36092852, -0.0990758 ])
import matplotlib.pyplot as plt
plt.plot( np.random.normal( 0, 1, 20 ) )
[<matplotlib.lines.Line2D at 0x121307860>]
(Well, okay, it's important if you're running Jupyter on your own computer.)
Let's start with a cloud provider, for simplicity. (You won't have to worry about starting up or shutting down the kernel; the cloud provider handles that.)
You can get a free Deepnote account using your Bentley email, which doubles as a Google account.
Later, if you choose, you can install Jupyter on your laptop.