Algorithm practice. Including academic projects.