If you're a software developer that has the skills/experience to be a system administrator, IT specialist, or any other role that tackles senior-level responsibilities, this job is not for you. You'd still make a decent wage, but you'd be wasting your time with the potential earnings you could be making with your level of expertise. For those looking for an entry level position as a data analyst, engineer or an app/web developer, having some experience programming whatsoever (i.e. a year or two of experience with Matlab, R, Scala, Java, Python, SQL, etc.) is desirable and makes the training a much more enjoyable experience. The roles Genesis10 offers for entry level developers expects some prior knowledge of programming. So if you're brand new to the software development space, but are determined to develop a career as a programmer, I highly recommend trying out courses on Udemy, Codecademy, or Free Code Camp to learn more about languages you're interested in. Java, SQL and Python seem to be the most sought after languages at the moment, so those would be good languages to start learning.
The training pay is tough to live on initially, but they're paying you instead of you paying them (for a pretty thorough training program), so its honestly a pretty fair deal. Remember, if you see anyone asking you to pay them for training prior to starting your position, that's likely a scam. Anyways, hope this was helpful for any future programmers out there looking to bring the global tech space up-to-date :).