Programming languages you should learn
LISP (either Racket [Yale guide here or introductory book here] or Emacs LISP [good beginner guide here). Racket also has a mode for Structure and Interpretation of Computer Programs LISP (PDF of the book here) (this requires an Internet connection).
Python -good guide here.
JavaScript -many good guides out there, including a version of Structure and Interpretation of Computer Programs. Start with learning event listeners and the for of loop.
C -good introduction in video form here and in book form here.
R -I was taught this language in college, and it is great for Dataviz. It’s best used with the program RStudio. Good introductory guide here; guide for creating cartograms here.