c programming notes and code