Students attending my final year lectures must have a working knowledge of Python.
Since the academic year 2016-2017, students undertaking their dissertation on Machine Learning, deep learning, etc., are using
either Python
with the PyTorch, fast.ai,
TensorFlow, and
scikit-learn
libraries, or Torch for R.
Some statistical procedures are using Octave, a matrix oriented
programming language for numerical computing, the syntax of which is
similar to Matlab, up to some changes in the syntax of a few functions.
The C++
programming language is still the most powerful language. Valgrind is a useful tool for memory leak debugging,
profiling, etc.
NLopt
is a free/open-source library for nonlinear optimization, callable from C,
C++, Fortran, Python, Julia,
R,
Octave, and Matlab programs.
Donald Knuth's home page. Don Knuth is the author of the celebrated books:
The Art of Computer Programming
You can find there everything important on semi-numerical and numerical algorithms,
\(\TeX\) etc.