There are lots of reasonable software choices for an intro stats class - R, Python, SAS, or simple spreadsheets are all possibilities. This webpage was built with Observable. Specifically, it's an embedding of portions of this notebook. For those want more programatic control, Observable is an excellent choice.