Graderpractice for programmers

About

I believe there is only really one way to learn to program: practice.

        let p = grader.getProblem()
        do {
            let solution = student.applyProgrammingSkill(to: p)
            let result = grader.upload(solution)
        } while (!result.correct)
    

Enjoy!