I started programming with the BASIC of the Sinclair ZX-81 and ZX-Spectrum microcomputers, and later with VAX/VMS systems and their Fortran compiler. I have never abandoned Fortran, which remains my favourite programming language because it translates mathematical formulation into programming instructions most directly, and handles text files with great agility. With the strong arrival of GNU/Linux in the late 90s I adopted other scripting languages such as bash, gnuplot, TCL/Tk, Python, and many others... And nowadays, with the help of artificial intelligences like "DeepSeek", it becomes increasingly easy to translate or create code for any language.
The book "The art of UNIX programming" by E.S. Raymond describes the UNIX philosophy very clearly, which I have adopted as an attitude towards programming and towards solving many engineering problems.
Some basic UNIX ideas:
The second fundamental concept is GNU and the freedom of free software according to the GNU project by Richard Stallman. Free Software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom for software users:
The simple yet revolutionary ideas of the GNU project, and the UNIX philosophy (in particular of the GNU/Linux system), provide the environment in which programmers, mathematicians, physicists, and engineers can work naturally, with freedom and efficiency. GNU serves computer science, and much more.