CS50 - Harvard University's Introduction to Computer Science and Programming
Certificate
Syllabus
Week 0
Binary. ASCII. Algorithms. Pseudocode. Source code. Compiler. Object code. Scratch. Statements. Boolean expressions. Conditions. Loops. Variables. Functions. Arrays. Threads. Events.
Week 1
Linux. C. Compiling. Libraries. Types. Standard output.
Week 2
Casting. Imprecision. Switches. Scope. Strings. Arrays. Cryptography.
Week 3
Command-line arguments. Searching. Sorting. Bubble sort. Selection sort. Insertion sort. O. Ω .Θ. Recursion. Merge Sort.
Week 4
Stack. Debugging. File I/O. Hexadecimal. Strings. Pointers. Dynamic memory allocation.
Week 5
Heap. Buffer overflow. Linked lists. Hash tables. Tries. Trees. Stacks. Queues.
Week 6
TCP/IP. HTTP.
Week 7
HTML. CSS. PHP.
Week 8
MVC. SQL.
Week 9
JavaScript. Ajax.
Week 10
Security. Artificial intelligence.
Week 11
Artificial intelligence, continued.
Week 12
Exciting conclusion.