Outstanding! Very challenging, but rewarding!
All materials are available from the beginning.
Scores are based on several types of problems. For each one, you code algorithms and run them.
Although many techniques are covered in the lectures,
it's up to you to figure out which one will work for particular problem and how to get it done, so creativity and some experience would help.