← Timeline

I’m Michael. I was a principal engineer at Facebook from 2009 to 2017, where I was the top code contributor of all time and also conducted hundreds of interviews. I recently co-founded Formation.dev, an engineering fellowship that trains and refers engineers directly into big tech. Ask me Anything!

r/IAmA

u/Accomplished_Lie7430 wrote (the comment Michael replied to):

Hey Michael. I recently found out about formation and I'm really interested in the program. What knowledge of coding do I need to be accepted in to the program? Also, do you guys have a prep course or course work that prepares a prospective student for admission into formation?

u/michaelnovati replied · ★ FEATURED
Hi, we typically work with people with 1 - 3 years of work experience. We aren't a bootcamp or school and don't "teach" like a school does, but rather more like having a personal trainer to get your skills into shape for interviews and everyone needs different things to work on. If you don't have any experience you'll have to have self-taught fairly strong data structures and algorithms for our training to be effective. You can try a couple of things: 1. Study Guide for interviews. You need to be able to get through maybe the first few sections: [https://formation.dev/join/](https://formation.dev/join/) 2. Benchmark assessment. You can try this to see how "FAANG-ready" your DS&A skills are at: [https://formation.dev/join/assessment](https://formation.dev/join/assessment) 3. 21 day coding challenge. If you want a problem a day to work on and see comfortable you feel. [https://formation.dev/join/challenge](https://formation.dev/join/challenge) Let me know if you have more questions!