After SICP, what next?
softbuilder: He should write a lot of code for fun and try to incorporate what he's learned so far. I understand he codes at his day job, but that's not a place to take risks or to code things 5 different ways "just because".