My study notes for C