This page gives a breakdown of the assignments undertaken on a weekly basis. Most weeks begin with a work on final project, which may be related indirectly. There is also a separate site for group assignments.
Please note any reference to ** in code should be replaced by more and less symbols.