study notes about programming