Launch HN: Edlyft (YC W20) – Paid Support Program for CS College Students
Arnelle and I came into college as freshmen not knowing how to code, but wanting to graduate with a CS degree. We found the steep learning curve discouraging, the lack of support frustrating, and felt like everyone else was always ahead. Impostor syndrome hit hard. But we made it through! In the end, what made the difference was connecting with students and mentors who had come before us. My junior year out of desperation, I wrote a letter to a grad student who was willing to meet with me weekly to review concepts and connect me with other CS students. Without that support system, I probably would've been weeded out from the CS major and not here writing this launch today.
Despite almost being weeded out, Arnelle and I were fortunate enough to land internships and jobs at fine tech companies. However we kept thinking about all the talented people who could and should be succeeding and don't have access to the same tools that we did. If they'd had the same kind of support that we were able to create for ourselves, they could’ve not dropped CS and maybe pursued their dream job in tech. Finally we decided to quit our jobs to build the support program that can make this difference.
If you got into programming before college and/or grew up in an environment where you were encouraged to play with tech, it may be hard to appreciate what an enormous head start that is. For many people who didn't take that path before college, there's a huge culture shock in the beginning to learn the basics of computing. It's all too easy to get discouraged and think that you don't have what it takes, and the sink-or-swim culture of academia unfortunately encourages these outcomes. Just having access to someone who was once in your position and knows that you can do it--because they did it--can be a game changer, especially in STEM.
You might be wondering why universities don't provide this already. That's what we ourselves wondered while we were going through the experience. For a while, we were fighting within the departments to get more support implemented. But it turns out that the incentives just aren't there. Colleges mostly aren't incentivized to increase CS enrollment, as Professors want to focus on their research and budgets are tight. Instead schools cap the major and struggle to increase support as demand goes up. Students wait for hours in line at office hours to get help--sometimes as long as 6 hours. At Cal, almost half of students who take the intro CS class will not receive a qualifying grade for the major. For universities, this is just an attrition number, but we know that much of that so-called attrition is people who have every ability to succeed at the material but need the right kind of orientation and support. Given the incredible value and growing importance of CS in our economy, this is not a minor difference in outcome. This is a broken system that we’re determined to solve.
Once a student joins Edlyft, they are immediately connected to a group of students in their CS class and an older student mentor from their school who has aced the class before. We hire compassionate and patient student mentors who host weekly group tutoring sessions and on-call q&a hours. Every Edlyft student gains access to up to 6 more hours of CS help per week and becomes a part of a larger community of CS students. They answer each other’s questions over Slack, work together over Zoom, and rely on our growing school-specific playbooks that are kept up to date by the student mentors. This is the supportive ecosystem we wish we had.
We’re currently launched at UC Berkeley, UCLA, and UC Santa Cr...
30 comments
[ 3.7 ms ] story [ 82.6 ms ] threadAll the best, I’m just curious on how the business of this will work, and how you convinced YC to believe in it too.
Some poster children for tutoring are: Chegg, Kaplan and Crimson Education. The way we avoid the "off network" issue (which I've definitely done myself before as well), is by offering group sessions. With this model, we're able to offer students way more help for much cheaper than paying an hourly 1:1 tutor fee. Edlyft Mentors also love tutoring for Edlyft because they are usually CS majors trying to build their resume and we are a YC-backed tech startup. To avoid "do my hw for me", we have all mentors agree to an academic honesty policy, go through mentor training, and all are interviewed before they join Edlyft.
Love the question on convincing YC! Our key insight was that 70% of coding bootcampers already have their bachelor's degree. This is way higher than most realize. Edlyft is tackling the Lambda School problem from a different angle that is much lower cost and higher margins, meaning we don't need to teach curriculum. Instead, we reach students when they are already in an environment for learning and have less responsibility (no kids or full time jobs usually). We give them the support they need to graduate the first time with the skills they would have paid an additional thousands of dollars for in the future.
I don't think this is true, and find this wording to be _more_ intimidating to potential CS students, as it gives the false pretense that it is "incredibly difficult" to pass CS classes with no prior experience.
[0] https://www.dailycal.org/2019/09/10/cs-61a-course-enrollment... [1] berkeleytime.com (doesn't allow deeplinking to specific page)
DeNero led a ton of software development to help 61A scale (fuzz testing projects, automated hints, autograding). Cal recognized that lot of people taking 61A were actually business or biology majors who wanted to know how to code for their own industries, so they added an entirely new major, complete with new courses and its own building, to relieve pressure on the CS department.
A now-standard company (Gradescope) was launched to help TAs grade faster, often returning graded midterms just a day later. Not to mention Piazza, which became standard in all CS classes within one or two semesters.
And not only that, but tons of tutoring resources were available for lower-division classes from other student groups like HKN/UPE (spoiler alert -- most of these tutors were current or former TAs so you got the same level of knowledge without the waits) and ASUC.
I'm sure a lot of people who've given blood, sweat, and tears to scale this program in a resource-dearth environment _because_ they love CS so much would be upset with your characterization of the department's stance.
Also you're spot on about Cal. In fact, I too questioned whether or not it made sense for us to launch there at first, especially given that they have such a topnotch CS program with incredible resources. However when we spoke to 100s of students there before we launched, we quickly learned that the competitive environment still resulted in so many students slipping through the cracks. Moreover, we encourage Edlyft mentors to direct students to existing resources on campus as well. Edlyft should not be a replacement for these existing resources, but instead a supplemental option where students feel they can be a little more vulnerable.
Lastly, our characterization of the climate in schools comes directly from students' experiences and our own. Cal definitely has tons of resources that I only wished I had access to when I was in school. However many schools are still very far from getting there, leading to so much talent being overlooked. Edlyft should not have to exist and we're successful when it no longer needs to.
To avoid helping students cheat, we have all Edlyft mentors agree to an academic honesty policy, go through mentor training, and all are interviewed before they join Edlyft. We've also considered recording sessions as well, but haven't gone that route yet.
But more than that it's been fascinating to watch some of our mentor sessions. What we've seen happen is some students actually prefer to use Edlyft to become an "excellent" CS student and hone their understanding of concepts vs. getting hw done just for the grade. My hypothesis on this is that our mentor sessions are unlike traditional office hours where you may only get 10min of TA attention. So, when students are able to slow down and really grasp concepts, doing hw on their own gets easier.
I think students would pay to get help on their problem sets. I knew many students that paid for Chegg. I don't know many students will pay for general tutoring.
Also, keep in mind, a lot of people try CS and don't end up liking it. Most people I know would not want to be a programmer even if they were guaranteed to get A+s in all their college CS classes. It takes a certain type of person to love staring at code on a computer screen 8 hours a day. It's not for everyone.
I had a friend who graduated with a degree in "design" and got a job as a web designer. She'd tell me how the pay was good, but she just couldn't stand sitting at a computer all day.
She quit pretty soon afterward to be a teacher in an extracurricular enrichment program for very young children. The new company didn't even reliably make payroll... but she preferred it.
Was it MOSS (https://theory.stanford.edu/~aiken/moss/)?
Like seriously, MOSS just filters out the kids who are bad at cheating from the ones who are good at it.
Came to write this. Homework help services were specifically called out in our course policies as a form of academic dishonesty. Getting outside help on a problem set would get you kicked out of the major. It would take a lot of care to design a tutoring program that was specific to our courses and didn't run afoul of our academic integrity rules.
OP: this is a nice service for universities that allow this sort of thing, but you should be sure you're not running afoul of programs with stricter academic integrity rules (which, AFAIK, includes most top programs).
I guess this could still be useful for help with concepts/exam prep, but not sure how much traction that would gain as people tend to be busy with the projects.
I created doodledocs.com for fun also to aid education as a side project. It's a purely frontend P2P app. I have ideas on education quite often and sometimes I tend to prototype them out.
One of the most frustrating aspects of studying CS is that my professors would come up with problem sets and assignments on their own and their solution would require something not found in online resources. There were quite a few times where I could only find tangentially related information in very obscure places. Hopefully your service can address this issue effectively.
Also, it seems like the folks here on hn aren't your target demographic so the pain may not resonate here, but i think it exists in a deep way, none the less.
A lot of my classmates had been programming for a while before coming to Tech for their undergrad and compared to my peers I was having trouble keeping my head above water with my CS classes and was struggling to access support.
Sometimes I wonder if I should have just stuck to the program but in retrospect I didn't really have the resources/guidance/support (in more ways than just academically) at that time.
I wish you guys success!