All candidates go to classes for a couple months to gain the base required knowledge in Java, software testing and databases. After a month, candidates get to pick from a more specific track (advanced development, advanced testing or advanced database administration). When the classes are over, students take an exam and then are interviewed based on the track they chose. The interview is pretty straightforward: you are asked about your previous experiences (or lack thereof, which was not a problem), familiarity with agile methods, English language fluency.