I am a self-taught programmer/hacker and the best thing I ever learned was Racket. http://racket-lang.org/ Here is what got me off the ground. The first unit is learning ML and the second unit was Racket. https://www.youtube.com/user/afigfigueira/playlists?shelf_id... This is from a Coursera Course that is not being offered right now. It covers a lot of different languages but the Racket and ML parts are a great star…
I took this course last year and loved it. As a self taught developer as well, these videos really helped me understand some concepts that I still hadn't wrapped my head around yet.