Assignments of the HKU Course on Artificial Intelligence. Contains implementations of search and pruning algorithms, value iteration, q-learning and joint particle filters