Students completing CS125 should understand fundamental programming principles—computational and algorithmic thinking
as a problem solving strategy—and have established a base of knowledge from which they can easily pick up new tools in
the future.
With this in mind, the development team decided to introduce two languages: R and Python.
Python and R are both widely used by data scientists, often in tandem, since they have different strengths and weaknesses
Python is a great beginning language with a rich ecosystem of pedagogical materials and is often convenient for data collection and formatting.