Netflix Android Bootcamp powered by CodePath

We’re excited to share that Netflix is sponsoring CodePath’s next Android class for professional engineers starting March 6th.

Netflix joins Facebook, Airbnb, and Uber as the latest technology company to partner with CodePath in offering the professional developer community a path towards mastery in high demand technologies via our intense, free evening bootcamps.

At CodePath, we believe that effective technical education must be directly powered by industry leading technology companies. We’ve seen first-hand that there is no better way to strengthen your relationship with the developer community than by offering unique pathways for engineers to master new and exciting platforms.

CodePath has previously taught thousands of professional engineers at over 800 technology companies in Silicon Valley and has run Android onboarding for Facebook and Airbnb. Course participants benefit by being able to uniquely see how they rank across thousands of other top engineers worldwide.

Read more about the announcement on the Netflix blog.

If you are a practicing engineer with at least 4 years of professional experience, you can apply to the Netflix course here.

Take a free iOS/Android 8-week class at Airbnb with CodePath

Airbnb and CodePath are partnering together to offer an all-expenses paid Android and iOS mobile 8-week development course to 50 external engineers and Airbnb Connect participants.

Over the past few years, CodePath has trained 2000+ engineers at 100+ companies in Silicon Valley. We’re proud of the fact that no individual has ever paid for a CodePath course.

We believe the best education in the world should be freely accessible and we’ve been fortunate to work with great companies like Facebook, Uber, Airbnb, Box, and others to help make this vision a reality.

Alumni of CodePath classes include one of the co-founders of Reddit, a former tech lead for Apple Watch, head of Android for Coursera and many now prominent iOS and Android developers across Silicon Valley.

Our curriculum has been battle tested at many of the top companies in Silicon Valley and we’re excited to partner with Airbnb to bring this curriculum to engineers in San Francisco and all over the United States remotely.

Mariya Presenting

The class starts on October 11 and takes place Tuesday/Thursday from 7-9PM for 2 hours. You can apply for either Android or iOS. We also offer a remote Android and iOS option for all US-based applicants and highly encourage you to apply.

The deadline is September 26th. Apply now! It will take you time to finish your pre-work so start as soon as you can.

The class is based on interactive lectures and labs. You are actually coding in class, not copy-pasting from a book, like you may have at previous corporate training seminars. You will also complete app assignments and group projects that will enable you to build fully functional apps for either Android or iOS platforms.

At the end of the program, your group will compete for prizes at Demo Day and you will join our CodePath alumni network which provides access to curated events, opportunities to network with other alums, and priority selection for future classes.

Students will get to interact with Airbnb engineers throughout the course and Airbnb will offer top performers the opportunity to interview for a full-time role within Airbnb.

If you’re a software engineer with 1+ years of work experience who wants to learn mobile, apply now:

1+ years of work experience is required, if you’re a college student, apply for CodePath University.

Teaching Coding Skills in Developing Countries


This spring I enrolled in a CodePath mobile development course. The experience was remarkably positive and beyond what I had expected; so much so that I was inspired to share their curriculum with an unlikely audience: a group of 20 individuals in Haiti with little-to-no prior programming experience. I was born in Haiti and lived there until I left for college, and now I live and work in San Francisco. Having those two vastly different perspectives and experiences has made clear to me how underserved communities are not on equal footing when it comes to participating in opportunities created by the internet, even when they are able to passively access and engage with it.

CodePath provided access to their Android curriculum to launch the program this past summer. I chose the students from more than 150 applicants — most of whom were recruited through a Facebook ad — and I included a mix of high school and university students, as well as a handful of professionals. Carly Baja, a Haitian developer whom I coached on the CodePath Android material, taught the two-month class starting on July 4th. He spent 20 hours in class with the students every week to discuss the video lectures and offer guidance on the assignments. Saint-Louis de Gonzague, a high school in Port-au-Prince, was kind enough to allow us access to their computer room.

To ensure a reasonable course completion rate, we emphasized two key components: commitment and collaboration. One of the more challenging aspects of learning to code is the willingness to put in the hours it takes to attain proficiency. When first learning to code, it’s easy to feel discouraged and abandon a potential career in programming when struggling to understand key concepts or trying and failing to fix a bug for hours, especially if one lacks the support system to persevere. Within the first two weeks of our course, nine students dropped out or were asked to leave the program because they did not demonstrate the level of commitment required for the course. Paring down the class to only those who were willing to put in the time and effort allowed the remaining students to participate in an environment that encouraged favorable outcomes, and allowed us to make the most of our limited resources. In addition, we encouraged all students to collaborate by helping one another on projects and by creating an online discussion forum to share information and collaborate. Many of the students were unaccustomed to working in groups, but quickly came to understand the value of working collaboratively as it led to them progressing more quickly through the material.

We worked hard to understand and adapt to each student’s specific needs. Through student interviews prior to the class, we realized that many students lacked the infrastructure at home to complete homework on their own, so we provided ample time during the session for them to work on their assignments. Given the slow internet, which worked only intermittently, we downloaded all of the lecture videos and setup files ahead of time, and translated common terms for the students who were not native English speakers. The biggest challenge, however, was something far less obvious: most students lacked the inspiration and confidence to even believe they could become successful developers.

Most of us don’t realize that for many people, minorities in particular, the biggest barrier to success is the lack of conviction that they, too, can succeed in certain professional fields.

Over the years, I have observed that many minorities, including the people in this bootcamp, have never met nor even heard of a successful software engineer from a background similar to their own. Therefore, they seldom pursue these kinds of opportunities even when they are seen as desirable professions. In Haiti, computer science is not yet a well-known career path and there are not many visible role models in the industry. As a result, I spent a lot of time one-on-one with the applicants to share my personal story as well as the stories of those around me to inspire them to embrace a field that feels so very foreign and unattainable to them. Knowing others like them who have gone through a similar process helped inspire the confidence that they too could persevere through the most challenging parts of the course and find success. Unfortunately, I feel that coding bootcamps often fail to address these concerns for minorities and, as a result, both enrollment and completion rates are not where they ought to be for those underrepresented groups.

At the beginning I felt like an outsider because I was the youngest student and one of only 3 women in the class. My parents also told me I should do something more “attainable” instead. But I didn’t want to give up and after a while I fell in love with the subject!

— Sarah, high school student in the course

2015-08-28 17.25.32 like a boss

On the last day of the program, we organized a demo day and invited the students’ family and friends as well as key members of the community, including potential employers. The level of excitement we saw was unprecedented. A number of local companies, in dire need of developers, approached us to discuss internship opportunities.

Though the students have developed a strong foundation in Android as demonstrated by their projects, this experience is only the first step in a long journey ahead of them. We need to help them further their coding skills by giving them continued access to infrastructure — laptops, Android devices, internet, etc — mentorship as well as viable opportunities for work in the field. We also envision scaling up our program in order to reach more students in Haiti and one day hope to launch in other underrepresented countries as well.

The experience in Haiti further concretized the importance of leveraging the internet to empower all people, not just a small percentage of those for whom resources are never lacking.

It’s one thing to ‘connect’ the world with the internet, but it is a completely different and far more meaningful goal to provide everyone with the tools they need to participate in the global internet ecosystem.

A number of tech companies have invested resources in expanding their reach but have yet to give people around the world the tools necessary to solve their own problems and to become equal participants in an ever-changing technological world.


CodePath’s Last Demo Day of 2014

CodePath Fall 2014 Demo Day

by Michael Ellison on November 18th, 2014

10416604_10203155347670030_2798127871599900309_n IMG_3823 buy discount bridesmaid dresses at theluckybridal new collection bridesmaid dresses discount sale

On Monday, November 10th, we celebrated our last Demo Day of 2014 and allowed designers to compete for the grand prize for the first time.

Over 120 engineers and designers from more than 60 companies including Apple, Google, Facebook, Dropbox, and Box competed for over $15k in cash prizes and presented to an all female panel of senior technology leaders.

iOS for Design Winner

Dogma by Jeff Smith, Kyle Pickering, Loren Heiman

Android Winner

Walk With Me by by Rebecca Rich, Maryam Quadir, and Debangsu Sengupta

iOS Winner

Parkway by Sanket Patel, Swaroop Butala, Andrew Chao

Event Recap:

Special thanks to our amazing judging panel!

shop beach and destination wedding dresses






Thinking bigger: a free engineering school

“What do you do?” or “What does your startup do?” are tired questions in San Francisco, a city where you are measured by your works. The superficial startup ideas, the digital smugness, and the unnatural culture of tech celebrity are sometimes enough to make you want to throw your smartphone into the ocean and dive in after it. Go away from San Francisco for a while though, and you’ll start to remember the thing that drew you in the first place. You remember that, beneath the fads and clumsy attempts of first-time entrepreneurs, lives a city of dreamers and doers defying cynics and conventional wisdom.

Our dream is to create a modern school for engineers to attend throughout their career. Even more audaciously, we want to offer this school for free. Various experiences have led us down this path: our experience as founders exposed us to the pains of hiring, and our experience as engineers gave us the aspiration to be lifelong learners. We believe we can connect the dots and create a better solution for both.

A founder’s perspective

A founder really only has two critical roles: company direction and hiring. A common mantra in the startup world is, “execution is everything”, and, ultimately, it is the team that must execute the vision. Founders often share the trait of being control freaks, so letting go of that control is one of first challenges that they will face. That doesn’t mean letting the company run amuck because setting company direction and expectations is the second role of a founder. I don’t have any sympathy for founders that gripe about their team. All I see is a founder that has failed in their only job.

Unfortunately, hiring is brutally hard. Referral is still the best way to hire, and when that well runs dry, the options are not good. Sometimes, I felt the only thing we could do was watch the months slip by as we tried job boards, contingency recruiters, in-house recruiters, engineering speed dating, engineering auctioning, and any number of ridiculous things.

I find it incredible that large companies use talent acquisition as a major strategy in hiring. I understand how it happens though, when you have executives staring at quarterly hiring targets. Acquisition is probably the only way to expedite the hiring process, so you’re left to solve the challenge of hammering together engineers from different company cultures into a cohesive team. To me, though, that’s like panning for gold when you can build a gold factory instead.

In fact, there is a vast supply of engineers. Engineers who are talented, humble, and eager to learn and contribute. Why, then, do companies drool over Ivy league new graduates whose only experience is school projects when there is this other pool of talent available? At the end of the day, it’s about risk. A big part of hiring is mitigating risk and most experienced engineers don’t have “clean” resumes. Does too many years at the same company mean a lack of initiative? Does too few years mean they are flighty? Also, their technical experience almost certainly doesn’t completely intersect with the tech stack your company is using, so how quickly can they ramp up?

At the end of the day, I can understand the justification for passing on many of these people. Companies avoid risk in hiring so much that one veto amongst six interviews is enough to disqualify a candidate. This is troubling, however, as we have all been in that candidate’s shoes. At some point in our career, a hiring manager or investor took a risk on us, perhaps despite our previous experience, and maybe that was just the opportunity that we needed. In the happiest stories, we went on to be very successful for the company, justifying the risk. Unfortunately, the stories often don’t have happy endings, which causes companies to write off a large number of candidates.

We believe we can change that and broaden the candidate pool beyond those that fit a narrow description.  Our school is the perfect environment for individuals to demonstrate initiative and the ability to master new skills quickly. Imagine companies bringing interesting projects to the class or challenges like Google’s Summer of Code. Opportunities to collaborate are opportunities to build trust, and trust is the thing that makes referral based hiring so much better than traditional recruiting. I would have gladly exchanged my many hours spent interviewing with time spent mentoring, probably with more productive results. Properly executed, the school could recycle an endless supply of qualified engineers back to grateful companies.

An engineer’s perspective

The only constant is change, and there’s no truer statement in engineering. An engineer’s career is composed of “learning” years and “plateau” years. It’s deadly to stay too long in the “plateau” years. As a result, professional engineers are accustomed to, and take pride in, frequent self-teaching. It’s a good thing that engineers enjoy self-teaching because it’s the only option available currently. It’s certainly not very practical or efficient to go back to college or even get a graduate degree, and community college and other continuing education programs are no match for modern technology. Instead, you’re left sifting through a thousand different eager voices on the internet, most of whom got something working, but also don’t really know what they’re talking about. You sit there, like some kind of technology archeologist, painstakingly piecing together which APIs were thoughtfully designed and which were some historical remnant. Imagine learning how to be a blacksmith by walking into an empty smithy with nothing but a handful of StackOverflow posts. Maybe possible, but very slow.

On the flip side, think back to some of your more fruitful “learning” years. They are probably characterized by two things: a substantial challenge and a significant mentor. In engineering, there are trivial challenges and there are interesting challenges, but both are time consuming for a newcomer. For example, debugging a well-known library issue can take as much time as designing a clever caching strategy. Mentors streamline the trivial challenges by filling in the communal tribal knowledge. Of course, reference texts are also great resources, but by being comprehensive, important nuggets are lost in a sea of trivia. Lack of mentorship breeds great inefficiencies, and this is made obvious when one observes technologists today praising “recent” advances that are simply rediscovered concepts pioneered decades ago.

We believe that our school brings the same advantages as structured mentorship, and allows engineers to challenge themselves throughout their career. Interestingly, it also brings about another important advantage. Collaboration with like-minded peers is so rewarding that it can keep a team together long after the product or engineering challenge loses its luster. However, if you’ve ever tried to chase that feeling by meeting random engineers at a beer-fueled engineering meetup, you’ve probably been disappointed. A learning environment is infinitely more effective at building meaningful collaborative relationships. The relationships may be its own end, may lead to professional collaboration, or may lead to your next cofounder.


When we founded CodePath, we wanted to build it on several principles. First and foremost is the standard for excellence. We want to attract the best and that requires the highest quality classes. Second, classes are project-based because engineering is best learned by doing. Third, projects are built in groups because engineering is not a solo activity in industry. To us, product, design, and collaboration are as much a part of engineering as libraries and frameworks, especially in a startup.

Making the classes free is a risky decision. There’s no such thing as a free lunch, and that will make engineers wary of low quality or some kind of catch, so that’s an impression we’ll have to overcome. When we set out to build this school, we were determined to build a school that we would attend ourselves. As a student, I don’t have thousands to spend on classes every year. As long as we can prove that we can train engineers to a certain standard, there’s money on the table from startups and big companies alike.

We’ve already been using our curriculum in corporate training for the past several months, and we’re excited to bring the classes to other engineers. Are you interested? Apply for our iOS evening bootcamp or our Android evening bootcamp. These initial bootcamps are targeted towards experienced developers interested in iOS and Android. If you would like to mentor a group, email us at

Follow us @thecodepath or join our mailing list for updates.