Well you could take advice from RMS himself:
"The most powerful programming language is Lisp. If you don't know Lisp (or
its variant, Scheme), you don't know what it means for a programming language
to be powerful and elegant. Once you learn Lisp, you will see what is lacking
in most other languages."
"Lisp is no harder to understand than other languages. So if you have never
learned to program, and you want to start, start with Lisp. If you learn to
edit with Emacs, you can learn Lisp by writing editing commands for Emacs.
You can use the Introduction to Programming in Emacs Lisp to learn with: it
is free as in freedom, and you can order printed copies from the FSF.
You can learn Scheme (and a lot of deep ideas about programming) from
Structure and Interpretation of Computer Programs by Abelson and Sussman.
That book is now free/libre although the printed copies do not say so. "
https://stallman.org/stallman-computing.html