Weekly homework (problem sets and programming assignments).