The best languages to start are:
- the language you want to play / learn
- the language you want to work in
And probably in that order, if not the most urgent need to feed themselves.
Here's the thing: the way to learn how to program is to do a lot. To do this a lot, you will need a lot of patience and more than a little enthusiasm. This is more important than the specific language you choose .... but choosing a language that you like to work with (whether because you like the features or because you feel like it will teach you something) can become big incentive.
However, here are a couple of comments on the scheme:
Does the circuit (and does these books) really teach how to program well?
The thing about the Scheme (or something like that) is that if you recognize it, it will teach you some very useful abstractions that many programmers who never come across a functional programming language will never learn, you'll think otherwise. The essence of programming and computing languages will look more relevant to you. You will have a better idea of how to compose your own quasi-primitives from a very small set of primitives, rather than relying on the usually static set of primitives offered in some other languages.
The problem is that a lot of what I'm saying may not mean much to you at the moment, and it is a little more bending path than switching to a common dynamic language like Perl, Python or Ruby ... or even a language , similar to C, which is close to the mechanics of von Neumann machines.
This does not mean that you really need to start a bad idea: I was part of an experiment where we taught Prolog about all things to first-class programmers, and it worked surprisingly well. Sometimes a novice mind actually helps. :) But a scheme as a first language is definitely an unconventional way. I suspect Ruby or Python will become more expensive.
Is Scheme (or lisp in general) really a language that you learn is just for never to use?
This is the language you are unlikely to be hired to participate in the program. However, while you are learning to program, and after you have learned and do it in your free time, you can write code anywhere you want, and because of the Internet, you can probably find people working in open source projects , in whatever language you want. :)