@Stevsr0: SICP (The Structure and Interpretation of Computer Programs) is the legendary first course in computer programming from MIT, but it’s very difficult for beginners.
Before you attempt that, I recommend you start with How To Design Programs (that’s the one that was used at Rice and elsewhere): https://htdp.org - it uses the free DrRacket environment. Racket is a scheme, a latter-day lisp, but as they use it in the book it’s a much simplified teaching language. It’s intended to get out of the way so you can learn coding concepts without having to struggle with language syntax.
There’s a well-done free pair of online courses from the University of British Columbia that teaches HtDP at edX.org: https://www.edx.org/course/how-to-code-simple-data I highly recommend them (I’ve done them myself.)
When you’re ready for SICP (and I suggest a strong math background) check out the videos from the original MIT course on archive.org: https://archive.org/details/mit_ocw_sicp
All this used to be in my email signature - but then I deleted it prematurely when I exited Keybase. grrr.