The Little Javascripter
crockford.com
crockford.com
I'm working out a problem right now for JavaScript (client-side dictionary/grammar thingy) and it's easier for me to explore the problem in Scheme.
I don't really know why anyone would voluntarily choose to use JavaScript when Scheme is available.
edit: I'm not hating on this idea. JavaScript DOES have first-class functions and lexical scoping, so you can indeed do The Little Schemer in it. I'm pointing out PLT Scheme for anyone who hasn't already done The Little Schemer and has had their interest piqued.
That way, when your actual job calls for working on stuff in JavaScript (like me!), you have another perspective in your toolkit.
JavaScript:
function Y(le) { return (function (f) { return f(f); } (function (f) { return le(function (x) { return f(f)(x); }); })); }
Trippy recursive function, but I don't think I quite understand what you would use it for. ;)