Udacity Says It Can Teach Tech Skills to Millions, and Fast
nytimes.com
nytimes.com
For example this course on Elliptic Curves http://ocw.mit.edu/courses/mathematics/18-783-elliptic-curve... I decided to take after going through djb IETF working group mailing list posts which are so detailed I wanted to understand the basic math involved. Every post he writes is so thorough it's typically almost a class in itself in modern security analysis http://www.ietf.org/mail-archive/web/cfrg/current/msg07335.h...
Also, I originally learned "real development" (my decade of hacking around C willy nilly modifying programs doesn't really count) from Sussman's "Adventures in Advanced Symbolic Programming" where you read chapters out of SICP and then work on assignments, with mini lectures built into them in just plain text http://ocw.mit.edu/courses/electrical-engineering-and-comput...
MIT OCW is the best solution. The self-paced courses on Coursera and Udacity are OK, but the UI as you say is too clunky, and the content is a bit shallow.
Right now I'm starting to work through Computer Systems Security on OCW [1]. They provide lectures on Youtube, so no need to fiddle around with a third-party app on mobile. They also provide all lecture notes, exams, and labs for learning purposes. The content of the course itself looks extremely interesting as well, and covers a wide array of topics related mainly to RE.
[1]: http://ocw.mit.edu/courses/electrical-engineering-and-comput...
Speaking of Prof. Zeldovich he's releasing this traffic analysis resistant messenging scheme with some grad students in October http://people.csail.mit.edu/nickolai/papers/vandenhooff-vuvu...
For example: Coursera's NAND2Tetris class imposed a schedule that kept me on track, even when I 'didn't want' to work on it.
The same thing's happening again with their MOS transistor class [1]. I never had a completely firm grasp on semiconductor basics in undergrad, and now I've got the motivation to go back and read through old notes, correct misunderstandings, and so on.
At first, it seemed to me like Coursera, Udacity and EdX offered similar quality courses. But at this point, I think that, on average, the EdX ones tend to be significantly better. And that difference does seem to me to be related to the fact that EdX is not a for-profit institution trying to extract money from you. Also keep in mind that the EdX systems were largely developed at MIT, and EdX was originally intended as the improved version of OCW.
Furthermore OCW is rigorous. It includes actual homework assignments given and final exams from previous classes of MIT students. Coursera and edX are extremely focused on videos, which IMO are not the most time-efficient or thorough way to learn. The one area in which Coursera and edX shine is their automated program graders.
On the whole, I would say that if you want to learn math, CS or any hard science and you hope to actually pass a subject GRE, apply to grad school or build a truly strong foundation, then OCW wins hands down. If you want to pick up a new programming language or tool, especially one from Microsoft, then use edX (or Coursera).
We work hard to help Nanodegree Program students that are looking for jobs in tech get them. For example, one of the best parts of my job is doing mock interviews. Folks on the engineering team volunteer to give a representative tech industry interview to a soon-to-be-graduate and then give them detailed feedback on how they could improve. Hearing back from these students a few weeks later that they got a job at Nest or Google or wherever is one of the most satisfying things I've experienced in my career, and everyone on the team who's done it feels the same.
Finally, we really do think our graduates are ready for jobs. So much so that we've hired two of them as full-time SWEs onto the small engineering team at Udacity. This has worked out incredibly well—these are smart, effective engineers that I'd put up against any traditional school's CS grads. We'll be hiring more of them, and we hear from companies that have hired our graduates that they'll be doing the same.
But, this is very early in the game and MOOCs are part of the progress, whatever their eventual form or role.
The price of education will ultimately come down to a bunch of things that are still unclear. Can it work at scale without dedicated teachers, dedicated full time pursuit. Can credentialing be solved or bypassed at scale.
The "people want it" is there and the only way to figure things out is to try scaling. That could take decades, culture takes time to evolve.
I don't care about Udacity or anything else, but I'd like to see the concept of better education, cheaper using technology. So, I'm happy to hear them say something like "can be scaled up to teach millions of people technical skills." Try it. If they succeed, great.
Pros:
1. It provides good breadth of knowledge around what is possible.
2. The style is engaging and the videos are short and well made. I have tried to take Coursera courses before, but always ended up dropping out after the first couple of lectures.
3. It gives you a specific goal; most of the nanodegree courses are geared towards completing a specific project.
4. I was able to quickly get my personal website up and running (I believe in using completely static HTML + CSS, JS when required, and the courses helped me to learn enough to quickly hack together something just using Notepad++).
5. I have plans to enroll for a Nanodegree later. It is quite affordable even for people in developing countries (like me), after accounting for exchange rate fluctuations and cost of living.
Cons:
1. The courses don't go too deep, and you won't become a master unless you are motivated enough to do the work yourself (e.g. Introduction to jQuery - it gives a flavour of what is possible to do with jQuery, but does not go into any depth if you want to be an expert).
2. What you get out of the course if entirely up to your motivation in improving yourself. Completing the courses alone won't be enough to pick up a new skill.
I used Jekyll for my blog, but ultimately it's just not worth the effort and definitely impractical.
It's compiled to static HTML, sure, but the templating is pretty powerful (downsides of Liquid aside). It's easy to make global changes with templates and CSS.
Octopress can make a lot of Jekyll tasks easier -- https://github.com/octopress/octopress.
At $ 200 per a month it is almost as expensive as a top tier university in South Africa.
Udacity Cost per a Month: $200
Cost at a South African University: +- $3000 per year/10 months = $300 per a month.
This excludes any discounts, bursaries etc. Also ignoring the different levels of quality and depth of what you will be learning.
It seems it's mostly the US having an issue in education costs.
Most public universities around the globe that are cheap to students are cheap because of these subsidies. Udacity, if you believe is providing a comparable good, is going the cheap-to-provide route. Admirable if it works, because we can educate the masses without spending a lot as a society.
As someone who has spent a fair amount of time in academia (masters, first half of phd), I see areas where Udacity is a good substitute, and areas where it is not. If you're an undergrad sitting in the back row of a lecture hall, why not Udacity? If you're a grad student doing research, obviously not. If you're a grad student doing advanced coursework... maybe?
For European systems, any student who is taking MOOCs is cutting their costs instead of threatening their profit model. Many students in Europe wont have financial incentives to use MOOCs for their primary area of study, but the European model doesn't really offer unlimited free higher education in what one wants whenever one wants locally.
Are the prices in the US not relative to the GDP per capita? $3k-$4k USD might be cheap in the US but that money means a lot more in different economies.
On the topic of udacity, I knew from the beginning these claims that they were going to replace traditional education were equally ridiculous. Their courses might get some people jobs they can't handle, and those organizations will subsequently fail at their attempts to develop products. I see stupid stuff all day long. My previous employer hired (IMO) unqualified engineers for (IMO) social reasons. Those people did not commit anything resembling code for months, but of course social politics of the workplace prevented them from being fired or anyone saying anything about their non-work.
Traditional education is traditional. This means everything else has been tried. Everything. MOOC's are not dissimilar to paper based correspondence work that has been around somewhere on the planet for probably hundreds of years. When it gets down to reality, the surviving companies are not going to say, "you watches some videos for a few months, welcome aboard." Those companies that do will slowly die off.
The curriculum seems decent enough[0] but it's focused on a particular skill set (building and deploying server-rendered web apps and the APIs to support front-end code). It doesn't cover front-end development (e.g. JavaScript or specific frameworks like Angular/React), and so it falls short of 'full stack web', and further short of 'full stack' in the original sense.
[0] https://www.udacity.com/course/full-stack-web-developer-nano...
- The lack of JS/front-end means it's not really 'full stack web development'
- The lack of lower-level stuff means it's definitely not 'full stack development'
I'm not sure, though, that you and I would draw the 'full stack development' line in the same place. For me, the lowest level would be OS kernels. For you, perhaps it would be CPU microcode or even deeper.
If someone could write an OS from scratch (running on an off-the-shelf hardware) and make that thing respond to HTTP requests, that would be sufficient to call them a 'full stack developer', right?
One approach that has worked better is a partnership with a Community College (e.g. Bunker Hill in Massachusetts). Here they use a flipped classroom approach. The students watch online lectures and come to a lab session where they have an instructor to help when they get stuck and are encouraged work in groups. This seems to help many get past the hard parts and complete the work. This approach is obviously more expensive. Very few people work "for free." Self-motivated, disciplined individuals will always do well with systems that focus heavily on independent study. Others will have to pay more to access more personalized support.
This is much broader trend (coursera, teamtreehouse etc.). There are also some obstacles (motivation, huge enrollment though very low percent of course completion).
I wish journalist do their research, instead of writing semi-ads.
Not everyone can be a productive programmer, independently from what they want, how hard they try or how they are teached
I would say that too if I could charge everyone of them $200 every month.
U shot itself in the foot with bad PR when it publicized stats that showed lots of folks starting but not finishing classes. Haters jumped on that. .. But honestly i never saw the big deal. They're like textbooks... you get something out of it but seldom read every page. So what... you're learning!
I read this PR piece as U having learned from that horrible move a few years ago.
I did it all from self-teaching. Gee whiz.
"Look, Ma: No courses!"
Also looked at their program for training data analysts to "Discover Insights from Data".
"Insights"? For that goal, there needs to be some caution as in, say,
Statistical Science
2001, Vol. 16, No. 3, 199–231
Statistical Modeling: The Two Cultures
Leo Breiman
as athttp://projecteuclid.org/DPubS/Repository/1.0/Disseminate?vi...
Part of their work is using exploratory data analysis. Gee, there's a book with that title by J. Tukey. I have a copy of the original, that is, the manuscript, that is, in Tukey's handwriting! It was okay.
They mention finding "anomalies" in data. Okay, how about an anomaly detector that is both multi-dimensional and distribution-free with false alarm rate adjustable in small steps over a wide range, say, one a minute, hour, day, week, month, quarter, and known quite accurately in advance? I published one of those.
Gee, guys. I also sent 1000+ resumes and got back zip, zilch, and zero.
Are some people hiring? Do they really know what the heck they are looking for? Will they recognize what they are looking for when they see it? All maybe not.