Free Online Computer Science Course

this free online computer science course is an introduction to the intellectual enterprises of computer science. topics include algorithms (their design, implementation, and analysis); software development (abstraction, encapsulation, data structures, debugging, and testing); architecture of computers (low-level data representation and instruction processing); computer systems (programming languages, compilers, operating systems, and databases); and computers in the real world (networks, websites, security, forensics, and cryptography). the course teaches students how to think more carefully and how to solve problems more effectively. problem sets involve extensive programming in c as well as php and javascript.

the lecture videos

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.


bits. binary. ascii. programming. algorithms. scratch. statements. boolean expressions. conditions. loops. variables. threads. events.

c. source code

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.

linear search

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.

linked listsvalgrind

bitwise operators. hash tables. trees. binary search trees. tries. heaps. heapsort. huffman coding.


inheritance. javascript. events, continued. oop. ajax.


Add Comment


Not comments yet.

About author

About Privacy Terms faq

@2017 CareerAnswers