C101/501 course material