If you haven't see Erik Meijer's haskell course and are interested in that type of thing, check it out:
It uses this really great book by Graham Hutton called Programming in Haskell.
As it is now, I feel I'm simply a compiler which translates my imperative Python background into Scala syntax.
At times (for me), the time-based nature of coursera is a very good thing. If I know that I need to complete a homework by 1am Sunday night, which means I need to finish watching this week's videos by Thursday night, that means there's a chance I'll actually do so. Without that deadline (and with no money or grade on the line) HN or Reddit or other timewasters are far too tempting.
You see archives of the two previous iterations of the course. Their material is always available, and you can stream or download the videos from there.
I encourage anybody who has to write or maintain more than a few lines of C# or .NET code to check them out (and possibly take this class if it turns out to be good).
I think it's wickles.
I can't wait for this to begin. =)
EDIT: The syllabus doesn't mention any FRP libs. I'm surprised, especially as one of the professors is the author of RX. Maybe because there isn't a canonical one in Scala?
If Conal Elliott ever decides to teach a coursera on FRP...
Amazon link: http://www.amazon.com/The-Haskell-School-Expression-Programm...
The book is a really awesome way to learn Haskell. However, very little of it is actually about FRP; there's one section about GUIs using FRP, and it doesn't go very much in depth.
(if you don't believe me — http://www.reddit.com/r/haskell/comments/1l7ru2/principles_o...)
This is also interesting to me because it shows that teaching and learning does not have to be at some big name University.
Scala is supposed to be a better Java.
JS is supposed to be popular.
EDIT: Go is intended to be a systems-programming language with an emphasis not only on runtime efficiency and concurrency, but additionally on such things as compilation speed.
Scala is intended to be a hybrid OO-functional language that is approachable by a broad class of mainstream programmers (i.e., Java programmers), with a type system considerably more sophisticated than Java. The emphasis is, I'd say, on a language that has long-term potential, at the cost of a somewhat problematic toolchain.
* Go: statically typed, no type parametrization, good support for CSP-like concurrency, deeply imperative language. Proponents site its speed of compilation, simplicity, and growing community.
* Scala: statically typed, modern and sophisticated type system, supports OO and functional programming, runs on the JVM, has good concurrency support.