As someone who is currently taking Ng’s course, I agree with pretty much everything Kunal has posted, especially about the lack of mathematical detail. To be blunt, it’s dumbed down. In fact, there are moments when the professor seems almost apologetic for displaying or doing a little partial differentiation, and repeats over and over again that the mathematical details can be ignored (I mean, at least give those interested a reference on what or where to look details up!).
The exercises surprised me. For the assignments so far, I have (and most probably everyone else has too) literally coded only about 5-10 lines on average and managed to get them all correct. You are only required to put in the code equivalent of the equations taught in the lectures, and this is where Octave/Matlab comes in: it makes matrix operations easy-peasy. No biggie if you are already into programming. In the initial stages, I spent more time trying to get the Octave syntax correct–I’m new, as you might have guessed–than understanding the equation.
This of course is not to say that the course is completely useless. I think coming as it did at this time may have been a blessing in disguise, for me. For someone who’s stuck at work for longer than usual and doing a few other courses in parallel, this gentler introduction and broad conceptual understanding may indeed serve well for undertaking a more demanding course in the future, such as the one on EdX.
P.S.: Stanford. : -)