What do you need going in?

<p>I'd definitely agree with Mollie. I haven't taken 6.001...being a prefrosh and everything...but our high school taught its junior year CS class in Scheme, and the programming paradigm shift is definitely a shocker for someone who'd been raised on OOP languages like Java. The shift to a functional language was actually enough to make me despise Scheme for the first 3/4 of the year, but after a few things clicked in my mind, I really came to love it.</p>

<p>If you're worried about it though, I highly recommend checking out the textbook online at <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%_toc_start%5B/url%5D"&gt;http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%_toc_start&lt;/a>. You can download DrScheme at <a href="http://www.drscheme.org/%5B/url%5D"&gt;http://www.drscheme.org/&lt;/a> and get started playing around with it :)</p>

<p>Hint: Functions are first-class objects, check out the map and filter functions. Those were the first bits of functional programming I learned, and it was ridiculously cool.</p>