Yipes, I don't want to discourage anyone from applying. I think I was a special case of desperate/underqualified. That's why the process took me so long - I had to catch up big-time, and was extra paranoid about giving this my best shot (crossing my t's and dotting my i's). That meant spacing out my interviews so I had more time to prepare and improve between them.
Also, just wanted to note that the interview process has been greatly improved since we were able to allocate a person full-time to handling recruiting, scheduling interviews, etc. I don't know stats on our current turnaround time from application submission to offer, but I'm pretty sure it's much better (maybe a couple weeks to a month).
Yes, I found it valuable/important to study basic data structures and algorithms before my interviews. Specifically, I read Wikipedia articles and worked through problems in Programming Interviews Exposed, although there are probably many better resources available these days.
Algorithmic questions, while often not very representative of the work that you'll do as a dev, are really common interview questions at many companies. I think this is in part because they're usually well encapsulated and don't require extra context/specialized knowledge. They're also usually not very programming language-dependent.
Thanks for the comment! Hm, I'm not sure what school you went to, but an ECE degree at Duke is not like an EECS degree at MIT. It leans much more towards the electrical engineering side of things, and very, very few of my peers (in fact, I can't think of any who didn't get a joint CS degree) became programmers afterwards. You can check out the curriculum here: http://www.ee.duke.edu/undergrad/bse-degree-planning.
Edit:
I'd like to also add this point from my blogpost, which can perhaps give a better sense of my ability before I applied:
> Unlike many software developers, I didn’t start programming when I was 10. I started in college at the ripe age of 18 and took a grand total of 4 programming courses during my 4 years there. I was not a stand-out student in any of my programming or engineering courses. No teacher saw promise in me, took me under their wing, or mentored me to greatness.
Just wanted to chime in that we're also hiring general (not just mobile) devs, data scientist-engineers, general product designers, and interns in all of the above categories!
Hi! I applied to Khan Academy for an internship and was denied.
My question is, what do you look for in an intern applicant? (I thought my application was solid with 10 years of experience in all sorts of programming)
I'm a female developer w/ a EE degree, but mostly self-taught wrt coding.
My parents were nontechnical, but I was lucky enough to have my own computer and a good internet connection starting around 4th grade (8-9 yrs old). Feeling comfortable "breaking" my computer was another thing. I was deathly afraid of breaking things as a kid (unlike my younger brother), and I think it prevented me from coding and exploring things even earlier. I think becoming a great {coder, thinker, leader, etc.} requires internalizing that at some level, it's okay to break the rules.
I eventually found my way onto IRC around age 12, where everyone posed as a 17-yr-old female from LA. I was thankfully super paranoid and fended off child molesters by pretending I was a 56-yr-old man from Texas. ;)
Thanks for sharing. After reading the Mercury News article, I googled around and pulled up the following piece by Businessweek. It's longer but more detailed, and, IMO, better written.
Congrats, Jamie and team! As a Khan Academy developer I can attest that this was a substantial technical undertaking.
"While it's possible that within, say, 10 years, internet access will have reached near global ubiquity, that shouldn't stop us from actively finding ways to work around its current limitations, to reach populations in need; waiting 10 years means letting already disadvantaged communities fall another generation behind, perpetuating the global digital divide as we move into whatever its next instantiation may be."
++. Kudos for highlighting (and tackling) the compounding nature of inequality.
She has a physics degree from Duke, and back when we were freshmen together, was considering majoring in CS, among other technical majors. I'm not sure how representative she is of the batch, but for people with existing technical skills/background, 10 weeks of focused coding practice + feedback could be a pretty big help.
Is it really so counterintuitive? I think PG is making it out to be more complicated than it really is.
Solve a big, annoying problem for lots of people. Dropbox was obviously a great idea; look at how much trouble people went through to share files (using flashdrives, CDs, email, spammy uploading sites or ones that enforced a delay) before it got big. Just because there are existing players in the space doesn't mean the problem is solved. There are so many other major inconveniences that people have to put up with that are incredibly ripe for disruption. Healthcare - why is it so damn hard to get an instant, cheap medical opinion on a non-urgent but still worrying issue if you don't have a doctor in the family? Apartment rental (for both owners and tenants).
The hard part is not telling whether or not something is a good idea. It's evaluating whether or not the team can pull it off.
Hi zhemao, thanks for the comment! I'm a Khan Academy developer. I just wanted to add that we do hire educators. Among them are Beth and Steven who are our in-resident art history faculty (http://www.khanacademy.org/about/the-team). We also have a dedicated School Implementations team (http://ka-implementations.tumblr.com/) working directly with schools to understand how Khan Academy can be integrated in classrooms and to evaluate our performance against independent test results.
Thanks stchangg! I'm on Khan Academy's school implementations team and just wanted to add that Maureen, who is also on the school implementations team, is a former 6th grade teacher. This summer, we also have 2 experienced math teachers working with us to flesh out a significant amount of our math content: Chris Talone (teacher at Marlborough, a girls' school in LA, who taught 7 levels of math simultaneously with Khan Academy this past year) and Jesse Roe (teacher at Summit, a charter school in San Jose, who taught Algebra and Geometry to 9th graders with Khan Academy this past year). We're really grateful for their thoughtful contributions which are grounded in years of experience teaching math to lots of different types of students.
Thank you for the great work you're all doing at Khan Academy. Also, I'll take this opportunity to give a small suggestion :-)
I was wondering if you guys could make Mathematics more problem solving centric (see www.artofproblemsolving.com for an example approach. Also "The Art and Craft of Problem Solving" by Paul Zeitz and George Polya's "How to solve it")
Most of the Mathematics in school curriculum is just plug n' chug work at a slightly higher level. Students do not get any insights into how really good problem solvers solve tough problems. Mathematics competitions such as the regional and international olympiads give students an exposure to such type of problem solving, but this experience is limited to a narrow pool of students who through pure serendipity discovered how intellectually rewarding problem solving can be. Perhaps if training materials were more widely available, more students would be able to get a glimpse of Mathematical problem solving at a totally different level.
In a previous life, I used to tutor O-level and A-level students in Mathematics in Singapore. The transformation some of them had when exposed to say principles in Polya's "How to solve it" was phenomenal. All too often I wished I had access to more easily accessible training materials that I could give them (and that I myself could learn from!). I'm sure there are plenty of teachers in my position all over the world.
I'd really like to see you guys team up with someone like Dan Carlin (Hardcore History) or the guys at Crash Course World History to get more history material out there.
They seem to have the right levels of exceedingly INTERESTING history along with getting narrative out about why X is important or Y is to us today, etc
Also, just wanted to note that the interview process has been greatly improved since we were able to allocate a person full-time to handling recruiting, scheduling interviews, etc. I don't know stats on our current turnaround time from application submission to offer, but I'm pretty sure it's much better (maybe a couple weeks to a month).