| Topic | Slides | Programs |
| | |
| Introduction | pdf |
| Computers and Algorithms | pdf |
| Addition Program | pdf | addition.c |
| Variables, Types and Operators | pdf |
| Control Flow | pdf |
| Loops | pdf |
| Flow of Instructions | pdf | bill.c, primality.c, primality_smart1.c, primality_smart2.c, primality_smart3.c, primality_error1.c, primality_error2.c, bindec.c |
| Type Conversions and Input/Output | pdf | scanf1.c, scanf2.c, scanf3.c, scanf_loop.c, getchar.c |
| Arrays | pdf | fibonacci_int.c, fibonacci.c, eratosthenes1.c, eratosthenes2.c, eratosthenes3.c, eratosthenes4.c, eratosthenes5.c, eratosthenes6.c, matrix_rw.c, transpose_square.c, transpose_error.c, transpose.c |
| Functions | pdf | summation.c, summation_double.c, swap.c, swap_array.c, array_size.c, search.c, matrix_mul_fn.c, factorial.c, odd_even.c, choose.c, quicksort.c |
| Pointers | pdf | sizes.c, limits.c, pointer.c, pointer_op.c, swap_pointer.c, pointer_array.c, array_pointer.c |
| Strings | pdf | string_arrays.c, string_op.c |
| Multi-dimensional Arrays and Pointers | pdf | multiarray_size.c, dynamic_array.c, array_of_pointers.c |
| Structures | pdf | structop.c, array_structure.c, struct_pointer.c |
| File I/O and Command-line Arguments | pdf | fileio.c, fin.txt, fout.txt, command_line.c, filecopy.c |
| Linked Lists | pdf | linkedlist.c |
| Time Complexity | pdf |