(1.5) I've heard good some good things about using Concrete Abstractions or Simply Scheme before SICP...
I know Simply Scheme introduces some non-standard functions, though. I've only glanced at both, so I can't give a full recommendation yet. I just ordered them both in hard copy. These two are probably only useful if you're still new to programming and want to gain more confidence before moving on to SICP.
2. Structure and Interpretation of Computer Programs
[ Buy the book and check out all three sets of videos...the instructor's manual is pretty much a waste of $, though, IMHO. ]
1. How to Design Programs [ www.htdp.org ]
(1.5) I've heard good some good things about using Concrete Abstractions or Simply Scheme before SICP...
I know Simply Scheme introduces some non-standard functions, though. I've only glanced at both, so I can't give a full recommendation yet. I just ordered them both in hard copy. These two are probably only useful if you're still new to programming and want to gain more confidence before moving on to SICP.
http://gustavus.edu/+max/concrete-abstractions-pdfs/index.ht...
2. Structure and Interpretation of Computer Programs [ Buy the book and check out all three sets of videos...the instructor's manual is pretty much a waste of $, though, IMHO. ]