Codecademy Surges To 200,000 Users, 2.1 Million Lessons Completed In 72 Hours
techcrunch.com
techcrunch.com
The only criticism I've had from her is that she doesn't know what to do with what she's learned. Maybe some suggestions on some basic examples might be good? (say, "Try writing a loop that averages these numbers," or a grade calculator).
Thanks so much for this - I believe that everyone should know how to program in the same way that I believe everyone should know how to read or do arithmetic. It's another form of literacy, and codecademy is definitely a big step towards much better understanding of programming (edit: that is, for the general public), and hopefully less social stigma and the like as a result of that.
Programmers have been callously obsoleting various careers (and thus people) for decades now. In fact, it's likely that programmers are currently hard at work trying to obsolete careers that your little sister may already be considering!
It's wonderful that the programming field is about to get disrupted. Wonderful! Programmers about to see their skills become as common as basic reading or writing.
Programmers, fear Codecademy. You're about to taste your own medicine. Expect your irrationally high salaries to drop — that's justice.
Love the site, guys. Keep it up. :)
There's always going to be value in really knowing what you are doing across the full stack, and that is not going to be killed off next year with tutorials.
I share the excitement with having more people in the field, which will help drive it forward. But your glee in programmers "getting what's coming to them" (my words, not yours) is odd.
That said, lowering the barrier to code also means lowering the barrier to encountering these types of problems, thus hopefully making more/better solutions. The more the merrier!
So, millions of people are going to get into programming as demand increases by the equivalent supply of millions of people. Prices, if anything, will stay the same or go up. And yet still, there is a wide difference in wages between 1st world and 2nd, 3rd world devs. As far as I can tell, there isn't a particular difference in talent, so I suppose there's some artificiality built in there.
In any case, I think things like code academy are great, I'd urge more people to learn to program, it's a great skill.
The challenged faced in other countries (such as Spain where I live) is that it's easier than ever to pump highly qualified programmers and engineers out of state-sponsored colleges, but businesses rely on software and technology from other countries (like the US) - hence there's not the same level of a national job market demanding these skills. Too much supply, so to say.
Learning a few basics of syntax is one thing, but learning to actually develop software is a skill that is not entirely common even within the subset of mathematically and logically inclined people who are currently programmers.
Programming is as singular a profession as "writing" is a singular profession; instead of the future you seem to imagine, I foresee something else entirely.
Just as there are lawyers, scriptwriters, journalists, novelists, biographers, bloggers and tweeters, so too will there be an increased societal understanding of the differentiation already happening within code-writing. Embedded, Systems, Application, UX.
Further, programming (like law) is a profession whose mastery requires an understanding of an ever-increasingly complicated system. While there is a glut of fresh law grads, there is also high demand for lawyers with niche skill sets.
In short, yes. Low-end programmers will continue to get paid less but high-end programmers will probably get paid more, and there will be more of them, but not as a percentage of all programmers (but as a percentage of the population as a whole.) Also, more people will program as an adjunct to their existing responsibilities.
Is it? Python will do in a few lines what would take forty lines in Fortran. I was programming for the Mac in 1995, when you'd spend thousands of lines just trying to get the machine to do things which a new Xcode project now does by default without any lines of code.
If we were write the same software as 30 years ago, it would be an easier job. But we aren't. We have more powerful processors, more memory, more data and more connectivity. The kind of software that is in demand now is more complex than the software from 30 years ago.
Coding takes effort. Really good coding takes smarts + effort. An awesome application takes effort, smarts, a great idea, luck, good design, lots of time, etc. Codecademy should be encouraged because it gets people an entry point to developing, but I suspect you're underestimating the effort required to produce Call of Duty or Google Docs.
As I've learned to program, I found that the language was the easy part. The hard part was learning to think like a programmer, which requires a complete mental shift, for most of us anyway. That's the hard part.
Also End-to-end, top-to-bottom knowledge of the technology and knowledge of the problems you're trying to solve with the technology (aka 'Domain Expertise').
Why?
Strong programmers doesn't compete with weak programmers. The stuff they can do, and the speed they work is at a totally different level. see the 1000X productivity debate.And it does take years of training to stop being a weak programmer.
To strong programmers, codecademy(and similar tools) will open a lot of opportunities.It would be easier for them to collaborate with business and domain experts.It would be easier to talk with domain experts, easier to prototype and domain experts could offer more help in the development process which will help building partnerships.Those collaborations would open many new collaboration opportunities , and business opportunities.
This is something we try to do with Rails Girls (http://railsgirls.com).
We don't try to teach girls (or people) to program that much, but make them realize that they could build something and give them the first experience of creating or developing something.
Like how you go from idea to concept, from mockups to implementation and from application to actually shipping it.
(We're planning organizing events in the US and around the world)
I love them for that. Having their product loved (here and elsewhere) based on the product not the connections they have. Awesome.
I then re-checked the title and didn't see a YC S11 tag...so I dismissed it.
It's kinda interesting to see now that people are getting sick of seeing the YC badge beside a company name. The truth is, more often than not, I tend to gloss it over.
So the mere fact that these guys focused on the product itself - is admirable and more from your batch should take a leaf out of your book.
EDIT: I'll be back on HN in a bit to answer questions but the next few hours are a little busy. Thanks again.
It would seem that using the word "console" hasn't been too much of a barrier but perhaps a different word would be more familiar to new programmers? (Or a bright red indicator of some sort.)
I completed code academy in one hour. WOW. Now I'm hooked.
I'm actually so hooked that I looked more resources on learning JavaScript. I'm reading this: http://eloquentjavascript.net/index.html (found it via a Google Search in StackOverflow)
I can't wait for more lessons. Thanks so much for this!
Note: there were a couple of lessons were I did need to ask my devs for help because there were some concepts that were missing. Once explained to me, I was able to complete the lessons.
I did the fist Chapter of programming books in over 10 different languages and it always felt good. What comes after that is the problem, the ones where you have to really think and it just doesn't work on the second try.
I know this from college, the first two lessons nobody is complaining and then it starts to really freak out the people who didn't know before what programming really is.
When you find a way to let people deal with this phase, than you really did accomplish something that makes a difference.
More than anything, this makes programming seem like FUN.
Well done and kudos to the Codecademy team!
This is an excellent example of Programmed Instruction. Most of us probably learned typing the same way, and maybe even Logo. The reason this approach is good is because, in addition to being fun, it's also compatible with the Keller Plan:
http://en.wikipedia.org/wiki/Keller_Plan
Granted you can get only so far with this approach, but it's still terribly underused in the current scheme of things.
In the teaching of concrete skills, I am not sure what the bounds are -- the burden on the instructional designer to administer the skill dependency graph as the skills become more complicated continues to grow, but I don't see that as a limiting function.
Where we seem to disagree is about wether this approach should be used in isolation. Frankly, I think most people (successfully) trained in theory are bored by application so there is a use in multiple educational paths.
While application is a small subset of the available learning to someone interested in a field, it is often a sufficient subset to be a productively contributing member of society.
Never underestimate the power of someone's name.
Make what you do fun, and it will be viral. Obsess over the language of the share button with something boring, and pull your hair for eternity.
How they not only raised awareness but captured the interest of thousands is important.
My question is when will we start to see more lessons/courses? Will they stay at a beginner level or get more advanced? Will there be some sort of discussion/forum section to the site? And lastly, do you feel there will ever be an article/paper section to the site (Such as a section where submitted papers, tutorials, articles, etc are posted when approved by the main staff at Codecademy)?
All in all, great job guys! Love the site.
I was hoping they would be picked up by YC... looks like it already happened :~)
Edit: By the way, love the site. For JavaScript, this is a huge leap forward. I'd love it to be the same for other languages, I'm just curious if that's possible.
People are asking this a lot about YC companies within a few weeks of birth. It's not a silly question, but it is perhaps not the best time to best asking. Most of them don't know yet. That isn't exactly unprecedented: Google didn't know it was a contextual advertising company when it launched, etc.
Given the amounts spent on employee training in the US, I think that if you had a magic box which said "Put non-programmers in the left end, programmers come out the right end", you would not be in a bad place in life. Heck, people make millions upon millions doing the same thing just for MS Excel.
I also think you could let people type more a la Learn * The Hard Way.
But really like where you're going.
Honestly, very well done!
Congrats on the success guys, the site is awesome.