When students first join the program they go through a one week (two Fridays) assessment period. During this time they dedicate themselves to going through online courses like codeacademy.com and take challenges on sites like hackerearth.com & hackerrank.com. This helps us understand a persons current skill level. We then sit with the student and listen to their academic goals. We give advice and work together to define an academic plan for the following quarter. The plan consists of online classes and open source projects they plan to work on. Every three months we have a demo day where we publicly recognize student achievements and introduce them to potential employers.