Software Engineering

Version Control

GitKraken is a graphical user interface for Git.

Programming Languages

Julia Language, High performance computing
Python, Object-oriented programming, scripting
C and C++, low-level programming
Haskell, functional programming


JetBrains has powerful IDEs for many popular programming languages.

Graphing and Calculating

Jupyter, interactive notebook environment for programming, works on vscode
Geogebra is a graphing calculator for creating interactive 2- and 3-dimensional geometry.
Google Sheets is an application for tabular data manipulation and visualization.