About 6.002x
6002x.mitx.mit.edu
6002x.mitx.mit.edu
Probability: http://delicious.com/stacks/view/TMPTxM
Linear algebra: http://delicious.com/stacks/view/IqJHli
Perhaps 6.002 also presents pieces of Fourier stuff when needed.
On one hand, you take one broad class that introduces you to many different topics. Then you delve into whatever is necessary for your degree.
On the other, you do deeper (but still introductory-level) examinations of each topic, still with the option to go deeper if you desire.
Ultimately, I don't think either is a clear winner. I don't remember enough out of my intro circuits class to do a thing with a second-order circuit without reviewing theory for a bit first.
I'm curious why they explicitely speak about the top ten.
Which are the other 9?
I'm just interested because it seems SICP is THE book on programming, and I wonder: Which other CS books are that prominent? The only one I can think of, is "Artificial Intelligence - A Modern Approach" by Russell and Norvig.
"Compilers: Principles, Techniques, and Tools" by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman (a.k.a the "Dragon Book") "The Art of Computer Programming" by Donald Knuth "Introduction to Automata Theory, Languages and Computation" by John E. Hopcroft and Jeffrey D. Ullman
An amazing book, despite the fact that the core thesis of the first edition, that we were on the verge of permanent world domination by RISC architectures, turned out to be dead wrong:
"Computer Architecture: A Quantitative Approach" John L. Hennessy and David A. Patterson
Two books by Niklaus Wirth (A bit out of fashion, maybe because they were written in the "wrong" languages, and maybe because they were TOO concise in today's world of shovelware books. Wirth is the Strunk & White of CS writers):
"Algorithms and Data Structures" by Niklaus Wirth "Compiler Construction" by Niklaus Wirth
This book might be the one that impressed me most in my undergraduate studies, although I can't say I've done much with what I read there:
"Parallel Program Design: A Foundation" by K. Mani Chandy and Jayadev Misra
The other question is how will this compare to 6.002 as it is currently taught at MIT - will 6.002x be at the same standard? You as a student in 6.002x won't have the same chance to interact with your classmates as in a traditional MIT course, so can it be considered the same type of class? This all remains to be seen.