Hacker School is now the Recurse Center. Read more.
Logo no text

About the Recurse Center

Founded in 2011, the Recurse Center is a free, self-directed, educational retreat for people who want to get better at programming, whether they've been coding for three decades or three months. Participants come from around the world for 12-week batches in New York, where they write open source software and grow together as programmers in a friendly, intellectual, and energizing environment. Each batch has about 30 people, and batches overlap with each other.

With an alumni network of more than 500 people in dozens of countries, we have one of the most tightly-knit, diverse, and supportive programming communities in the world.

Our retreat is free for everyone, and we offer need-based living-expense grants of up to $7,000 to women and people from groups traditionally underrepresented in programming.

Prior to March of 2015, we were (confusingly) named Hacker School.

Our pedagogy

The Recurse Center is largely unstructured, self-directed, and project-based. That's because we value internal motivation over external motivation, and self-direction over coercion. We believe people learn best when they have the freedom to explore what interests them, surrounded by friendly and intellectually curious peers and mentors.

This does not mean that the Recurse Center is a vacuum. Every batch brims with optional activities and structure: reading groups, mini workshops and seminars, weekly dinners and talks, group presentations, and more. Much of this is driven by Recursers themselves, and is the result of the preconditions of the Recurse Center. When you bring together a bunch of smart and friendly people who all want to learn and help each other grow, great things happen. For instance, one Recurser wanted increased accountability for blogging regularly, and so he organized a successful weekly "Iron Blogger" group.

Our environment

We've designed our environment with one thing above all else in mind: How to make the best place for people to grow as programmers. Almost everything we do can be traced back to this goal.

The atmosphere here is friendly and intellectual, and we try to remove as many obstacles in the way of people's growth as possible.

We know it takes deliberate practice and large chunks of time to really get better, which is why our batches are full-time for three months. We know it can be hard to keep yourself on track, which is why we have morning checkins to provide support and friendly social pressure.

We know lots of people are afraid to admit they don't understand things, which is why we have a social rule barring "feigned surprise" and we encourage people to explore and expose their ignorance. We know stereotype threat is a real issue, which is why we strive for gender balance. We know individualized feedback can be critical to growth, which is why we have facilitators to pair with and get code review from.

We also host weekly talks and regular events where people like Leigh Honeywell, Marc Hedlund and Steve Klabnik come talk to Recursers about their work.

We actively work to increase the diversity of our community through grants for people from historically underrepresented groups in programming to come to the Recurse Center. We have a diverse and tightly-knit alumni community. We are committed to making our community reflective of the diversity of the United States, because we believe that our community benefits when it includes people with a wide variety of viewpoints and experience.

Facilitators

Instead of teachers, we have facilitators. Facilitators are full-time Recurse Center employees and are resources for you to draw on during your time at the Recurse Center. Since they're not teachers in the traditional sense, neither they nor anyone else will be dictating how you take advantage of all the resources here.

You can think of facilitators as experienced Recursers who are paid to help you get as much as possible out of the batch. They can pair with you, review your code, brainstorm project ideas, help get your dev environment set up, direct you to other Recursers or residents, and do anything else within reason to make your time here more productive and educational.

Residents

Residents are particularly accomplished programmers who spend one or two weeks at the Recurse Center and work directly with students. They give talks, run small workshops, and do lots of code review and pairing.

We don't believe there's an upper bound for experience at the Recurse Center. Even very experienced programmers can improve with three months of focused, deliberate practice in a supportive community. Residents help us build that community, so that even the most advanced Recursers have a chance to work with someone who will blow their minds.

You can read more on our residents page.

Who comes to the Recurse Center?

The Recurse Center is for people who want to become better programmers. We are not startup school nor are we a bootcamp: Our focus is helping people become better programmers, not building prototypes, and we're not a training program for web developers.

Because there is no certification or grading, the only reason to come to the Recurse Center is to become a better programmer. As such, you will find kindred spirits and tremendous energy. We look for smart, friendly, self-directed, intellectually curious people who enjoy programming and want to get dramatically better.

Recursers are extraordinarily diverse, and range in everything from age (16 to late 50s) to previous programming experience (eight weeks to 30 years) to past profession (ex-Googlers to former ballet dancers). You can read more about past Recursers on our alumni profiles page.

We've had over 500 Recursers, so we've almost certainly had someone like you. However, there are some patterns that have emerged:

If you're curious to learn more demographic information, check out our blog post about who comes to the Recurse Center.

What do people work on?

Projects at the Recurse Center are as diverse as the people who come here. The size, scope, and type of projects people build are largely dependent on their current programming level. We encourage people to work on things that are one or two steps beyond their comfort zone, which means newer programmers tend to work on a few small projects, and more advanced programmers tend to tackle larger projects.

Everyone writes free and open source software, because it would be antithetical to our mission to write code that couldn't be read, used, and improved by others. Popular projects include networked games, BitTorrent clients, and simple AIs.

Here is a small selection of some of the more substantial projects Recursers have made:

Additionally, Recursers frequently contribute to established open source projects, and have had dozens of patches accepted and pull requests merged.

One important thing to know is that you do not need to have any specific project in mind before you come to the Recurse Center. While some people know what they want to build before they get here, most people decide after the batch starts.

Alumni network

We have a tight-knit community of more than 400 alumni from over 25 countries, and our alumni network has become one of the most valuable parts of being a Recurser.

Our motto is "never graduate," and we remain in close contact with and continue to support our alumni long after their batch ends. We open our Monday night talks and dinners to alumni, and invite them to code with us on Thursdays. We also host regular alumni events, and our alumni organize biweekly alumni lunches.

We specifically select for friendly people, and our alumni routinely help each other and current Recursers. They do everything from doing code reviews to giving career and interview advice (we have alumni at most of the big tech companies, including Facebook, Twitter, and Google).

Recursers have lots of interests beyond programming, and they frequently choose to spend their evenings and weekends hanging out and exploring New York. Past batches have made countless trips to beaches, museums, restaurants, and concerts, and have organized everything from lock-picking and knitting groups to poker nights.

Many alumni have described their time at the Recurse Center as the best three months of their lives.

Jobs, recruiting and how we make money

The Recurse Center is free for everyone because companies pay us to recruit. We have agreements with a few dozen tech companies (from small startups to bigger companies like Tumblr, Twitter, and Venmo), and these companies pay us when they hire a Recurse Center alum. The verdict is still out if this is a long-term, scalable business model, but we are committed to making the Recurse Center as accessible as possible.

There is no requirement to take a job after coming to the Recurse Center, however, we ask that if you do want a programming job, you work with us to find it. The overwhelming majority of Recurse Center alumni who have wanted jobs after the batch have gotten them.

Many people are surprised to learn that we do not take applicants' desire for a new programming job or their employability into account when making admissions decisions. Instead, we admit people based on if we think they'd benefit from and contribute to the Recurse Center. This is partly because we care much more about making the Recurse Center great than making money, and partly because we believe this strategy is in our long-term financial self-interest, even if it's not in our short-term financial self-interest.

We provide extensive support for people seeking jobs after the Recurse Center, including interview preparation sessions, personal introductions to partner companies, jobs-focused events, individualized career advice, and help with salary negotiations.

Our team

Press

Read about us in Mashable, Wired, The Atlantic, Fast Company, CNN, and TechCrunch.