http://atlastk.org/#modern-programming-exercises