The first language I learned was Basic in late 80's,on an Amstrad CPC6128,a big deal for that time!But languages like Basic and even Fortran nowadays,are of little interest,not because they are bad(well they are a little bit...

),but mainly because the programming concepts and projects are too complicated for them to deal with.
I don't know much about Scheme,but for a bit of advice for your situation,I think that C(or even better,C++),does the trick.Is "the lowest high level language" or "a mid language",as usually is said about C.
In order for you to grasp some concepts though,you absolutely need some algorithmic study.Combined with some good knowledge of syntax and semantics of C(that is to say:practice,practice,practice...),you.ll begin to understand what you are doing in programming and why.That is to say:
-Read problem.
-Grasp what exactly is given and what it asks to be done.
-Invent(well, hopefully) or as is usually done copy/paste an algorithm to solve it.
-Implement it and that's all.
I always try to do things in programming this way,regardless of platforms,languages etc.
I know that this way takes a long time,but is the only way, to know what you are doing.
Of course if the kind of programming you want to do is logic or functional,you can choose whatever language is appropriate,but the above procedure (in my humble opinion),still holds true.
Another idea if you find yourself can't translate easily a solution to a working program is Pascal.This was the first language I studied seriously,and is excellent for educational purposes.It has the easier transition from algorithm to program.You can grasp the basics to intermediate in small time and then go from there.
As for Java, I am a fan of its technologies,is very,very good for a whole lot of choices and purposes,and makes things very easy in situations that pure procedural languages,are really obscure.But you have to deal with object-oriented programming that has a totally different way of thinking, about data and procedures,but no doubt,worth its salt.
This post has been edited by AfterBurner66: 13 Sep, 2008 - 03:25 PM