Octave seems to be very generic. Why wasn't R considered? Isn't R a better option? It gives you good foundations for computational math and it also integrates with frameworks like TensorFlow. Also you get a fantastic tool like RStudio and you can even port matlab code with by using a matlab wrapper.