re: I've Trained Programming Interns For 6+ Years, Ask Me Anything! VIEW POST

re: Can you talk a bit more about the internship? I'm interested in what kinds of projects interns have worked on and how experienced the students are ...

Interns have worked on various components of our open source game engine project and its supporting libraries. They've developed data structures that beat C++'s standard library on performance, and created the C++ string class that fully supports both UTF-8 while remaining compatible with std::string. They've laid the groundwork for a programming language, an educational content engine, and a vector animation engine.

Our only prerequisite knowledge for the internship program is working proficiency in at least one programming language. Most come in with a background in Java basics, although we've had a couple of Javascripters, a MATLABer, some Pythonistas, even an Air Force IT. The one thing they have in common is that they're relatively new to the field of programming.

The most amazing part of this for me is watching first- and second-year CS majors come in with minimal knowledge of, say, Java, and become skilled C++ developers as time goes on.

We typically bring on interns from the local area because, although we're remote, I believe in the value of the team being able to meet in person from time-to-time. However, we do have a few completely remote workers. We're also an open source company, so even if someone doesn't join as a formal intern, they can still get some experience by being a regular contributor.

Also, we don't require students to come from the universities. We have good working relationships with the faculty at two of the biggest, which means we can offer college credit to their students for the internship, so most of our interns come from there. However, we've been known to bring on folks from elsewhere.

code of conduct - report abuse