Maybe one additional note: I follow the Nim development now for about 5 years, and from time to time fully unskilled people came to the community. Some asked if Nim is well suited for beginners. Some Nim people said it is, like Dom, some said it is not. I personally recommended Nim only to really bright beginners, as learning CS and programming with Nim is not that easy, due to small community and due to restricted learning resources. The available learning resources have grown a lot in the last years, but we have not much for really unskilled persons.
I asked myself how I learned myself basics of programming and CS when I was young, but I can not remember well. We had a public library where I got many books, one was a nice Pascal book which I loved. Was not able to find it again. And I got some handwritten note from our teacher in school, and later also handwritten scripts in first years at university. In the last years I also did some Google and amazon search for terms like "introduction to computer science and programming" but I was not satisfied. A lot of short tutorials, maybe 20 pages each. But that is too short. And on the other hand something like the Harward CS courses, which is too difficult and too detailed.
