Eloquent is good if your have prior programming experience. It starts easy but the 4th chapter goes quickly to a level above what I'd expect a beginner to understand without some exposure to programming or general CS theory. The exercises include a recursive list and recursive deep comparison.
My favorite book to recommend though is Eloquent JavaScript (also free). Just a fantastic, readable, intro to programming and JS.
http://eloquentjavascript.net/