I'd strongly recommend taking a peek at Rebol. It's not popular, but approaches language from such an alternative perspective that an understanding of programming is deficient without it. Imagine you could write code using only JSON notation with a few extra types here and there...
I have never heard of Rebol until you mentioned it. I find it very interesting. I like it when a programming language encourages one to think different. For anyone else coming across this thread, I found this youtube video that may be of interest.
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.