Zipfian Academy has graduated more than 50 alumni, placing graduates into data science roles at Facebook, Twitter, Airbnb, Tesla, Uber, Square, Coursera, and many more Silicon Valley companies. Participants in our program come from backgrounds in engineering, data analysis, statistics, and occasionally professional poker. Here, we share an interview with Alex Mentch, a graduate from our Winter 2014 Cohort.
Alex hails originally from Idaho, and studied electrical engineering at Washington University in St. Louis. Looking for a career transition into data science, Alex attended our Winter 2014 cohort where he built a search engine for state legislation. Alex interviewed at Facebook, Uber, Tesla, and Airbnb, and joined Facebook as a Data Scientist on their Product Analytics team.
Tell me about your background. What kind of work did you do at MIT and NASA?
My background is in electrical engineering, focused on controls and robotics. I have a BS and an MS from Washington University in St Louis. My concentration focused on linear algebra, statistics, and stochastic processes - essentially applied math. Controls engineering is about making systems that regulate themselves and respond in ways you want them to, like autopilot or cruise control. I interned at NASA, University of Idaho, and MIT Lincoln Laboratory, and I really liked it. I also worked full-time on missile defense research at Lincoln Lab before entering a PhD program in electrical engineering at the University of Maryland.
How did you get interested in data science?
I liked what I was doing, but the career started to seem too niche. I wanted to work in broader fields that had applications outside of the narrow industry that I’d found myself in. Right around the time I dropped out of the PhD program, I went to a DataKind weekend hackathon where I worked on a project trying to find a correlation between nighttime light intensity maps of Bangladesh and local estimates of poverty. I realized that a lot of what I had enjoyed about my work was actually data science.
What did you do after deciding to pursue a data science career?
Data science is based on a lot of math that I already knew, but I needed to learn new approaches and tools. I spent the first summer after I dropped out of my PhD program doing Coursera courses in data science and programming. However, I wasn’t making progress as quickly as I wanted to, and didn’t feel like MOOCs would make me qualified for the field. One of my friends completed the Hackbright program so I knew programming bootcamps existed. I typed “data science bootcamp” into Google, and that’s how I found Zipfian Academy.
Why choose Zipfian Academy?
Sure, I looked at the programs at Berkeley, NYU, and Columbia. With one year of PhD experience, I knew I already had most of the skills, and all the math that I needed. What I did need was to learn the right methods and tools, so I didn’t think I needed another year or two of school. A lot of the data science master’s programs seemed to be designed around the idea that you need X number of classes to get a masters, which seemed inefficient. I ruled out a master’s degree right away.
The difference between Zipfian Academy and MOOCs is that learning alongside other humans is really helpful, especially learning from other people who are experienced in the field. I tried to do Coursera courses like they were real courses in a college, but it didn’t work. I was also interested in the connections to industry at Zipfian Academy, which I thought would get me on the right track.
What was it like being in the program at Zipfian Academy?
It was intense. We were there from 8a-9a until well-past dinner on most nights. I appreciated that the program was very focused and hands-on. The lectures were designed to get us started working on our own - they weren’t any longer than they needed to be. Because the program is focused on hands-on work, you make a lot of mistakes in the beginning, but you figure out how to solve them. It’s a really effective way of learning the material. You also develop the intuition that you need in this job - meaning a familiarity with the algorithms and tools that are available to you, and what kind of questions you can ask of the data. That kind of experience helps you do your job faster.
In a typical college or grad school class, you only apply the thing you learned in lecture to the problem given afterwards. But with a guided homework assignment like that, you don’t learn as much about how to discriminate between a set of possible approaches. Zipfian Academy provided that sort of learning that doesn’t usually happen until you’re working in a job.
The program was also very collaborative. We did 3 weeks of pair programming in the course. Even after that, we were still asking each other questions all the time and comparing approaches to solve problems. This helped us learn quite a bit from people who had different backgrounds, and therefore saw the same problems differently. The capstone projects we built were entirely independent, but I still ran things by people in the program with whom I’d worked most closely.
Tell me more about your capstone project. Why build a search engine for state legislation?
Originally, I was thinking about a project related to ALEC, an organization that provides model legislation to state legislators. The organization has members in most states but doesn’t publish its member list or the bills it writes. As a result of ALEC’s activities, state legislatures will have similar bills that are brought forward for discussion at the same time, but the true motivation for the bill isn’t obvious to the citizens of the states it’s being discussed in. I wanted to see if I could tease out networks of state legislators that often sponsor these similar bills.
What I found was that getting state legislation is very difficult. I ended up deciding to build the tool I needed to eventually do the analysis I wanted to do. I was able to get quite a bit of metadata from the Sunlight Foundation, but mostly I built the project by scraping bills from state websites and applying natural language processing techniques to make them searchable.
What was the data science job search like?
My interview process wasn’t too bad. I mostly used connections from Zipfian Academy’s Hiring Day, as well as AngelList, and Linkedin. As often as possible, I tried to find a friend of a friend that worked at a company to get in, and sometimes I was contacted through Linkedin.
I was talking to both startups and more established companies at first. At a startup, I thought I’d learn more about starting a business than about data science. If I were the only Data Scientist, I was worried I’d be reinventing the wheel over and over. That was why I decided to focus on medium and larger-sized companies.
The typical application process was some sort of initial phone screen, a take-home assignment, then on-site interview with algorithms, SQL questions, and product questions. I’m sure there are other ways they’re probably evaluating you, but you’re never really sure. The on-sites were pretty intense with about three hours of back-to-back interviews.
I didn’t have to prepare for interviews too much. I was planning to answer algorithm questions in Python, so I made sure I was comfortable whiteboarding Python. I also made sure I was ready to talk basic stats, could whiteboard SQL, and that I was at least a little familiar with the company.
I interviewed at Facebook, Airbnb, Tesla, and Uber, and accepted an offer from Facebook on their Product Analytics team.
What advice would you give someone about breaking into data science?
From what I’ve seen, it’s hard to hire a data scientist, but it’s also hard to get hired. I’ve talked to a lot of people who are interested in data science but aren’t really sure if they want to move forward. I keep recommending looking into Zipfian Academy. It’s important to learn the things you need to get into the field as well as gain the connections necessary to get started. Companies often list a PhD as a requirement for data science roles, but the work doesn’t actually require it.
Every company has a different definition of data science and different projects for data scientists to do. Having a certain level of statistics and programming in your background is all that is necessary. From there, it depends on how you want to shape your career direction. For me, math definitely helps and makes it easier.
If I were to do it all over again, would I make the same choices? The answer is yes. This was definitely the right path for me.