Really?
If you have programming experience, you don't really need to learn Octave.
Some formulae were the code.
In case of others, the whole program was written, with one or two missing lines that you had to implement.
I spent zero time learning Octave, because there was nothing to learn.
If you're playing around interactively, it's a bit easier to write (in Matlab)
m = [1 0 0 ; 0 0 -1 ; 0 1 0]
than (in Python) m = np.array([[1, 0, 0], [0, 0, -1], [0, 1, 0]])
Also a bit longer example: m = rand(3,4)
a = [0.1 0.2 0.3]
m \ a'
versus m = np.random.rand(3,4)
a = np.array([0.1, 0.2, 0.3])
np.linalg.lstsq(m, a.T)
wtf?
google...
fine!
a = np.array([[0.1, 0.2, 0.3]])
np.linalg.lstsq(m, a.T)
But if you're developing software, you can't really easily and reliably deploy Matlab or Octave to run in the cloud in your production systems, whereas Python you can.I wish someone would make "MATLAB with all its toolboxes, but with python syntax, in a colab-like IDE".
Learning Octave made me wish all languages supported matrices, vectors, and the necessary operations.