Work through real interview questions step-by-step on a whiteboard, with instant, specific feedback on every answer.
Design distributed systems end to end on a whiteboard — graded, interview-style.
Design and build real systems in code — classes, tests and change requests, graded interview-style.