the recorded lectures are from the harvard school of engineering and applied sciences course computer science 50, which was offered as csci e-52, an online course at the extension school.
the quicktime and mp3 formats are available for download, or you can play the flash version directly. each week has 2 hour-long lectures.introduction
bits. binary. ascii. programming. algorithms. scratch. statements. boolean expressions. conditions. loops. variables. threads. events.
compilers. object code. ssh. sftp. gcc. functions. comments. standard output. arithmetic operators. precedence. associativity. local variables. types. casting. standard input. libraries. boolean expressions, continued. conditions, continued. loops, continued.
global variables. parameters. return values. stack. frames. scope. arrays. strings. command-line arguments. cryptography.
binary search. asymptotic notation. recursion. pseudorandomness. bubble sort. selection sort. insertion sort. merge sort. debugging.
dynamic memory allocation. pointers.
pointers, continued. heap. file i/o. forensics.
bitwise operators. hash tables. trees. binary search trees. tries. heaps. heapsort. huffman coding.