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.