Table of Contents
Harvard CS50x
Index
Notes
Harvard CS50x
Index
Welcome to HarvardX's CS50x!
Week 0
Lecture
Lecture, continued
Walkthroughs
Shorts
Algorithms
ASCII
Binary
Scratch
Threads
Problem set 0
Week 1
Lecture
Lecture, continued
Walkthroughs
Section
Command Line
Data types
Operators
Conditional statements
Loops
Shorts
Boolean values
Compilers
Functions
Libraries
Loops
Make, Clang
Precedence
Style
Typecasting
Variables
Problem set 1
Week 2
Lecture
Lecture, continued
Walkthroughs
Section
Administrivia
Functions
Variable and Scope
Arrays
Command line arguments
Magic numbers
Shorts
Arrays
Caesar cipher
Command line arguments
Global Variables
Redirecting and pipes
Return Values
RSA
Scope
Vigenère cipher
Problem set 2
Week 3
Lecture
Lecture, continued
Walkthroughs
Section
GDB
Computational complexity
Selection sort
Bubble sort
Insertion sort
Merge sort
Linear search
Binary search
Algorithms summary
Shorts
Asymptotic Notation
Binary search
Bubble sort
Insertion sort
Linear search
Quicksort
Selection sort
Problem set 3
Week 4
Lecture
Lecture, continued
Walkthroughs
Section
Hexadecimal
Pointers
Dynamic memory allocation
Structures
Defining custom types
Recursion
Call stack
Shorts
File I/O
GDB
Merge sort
Pointers
Recursion
Strings
Structs
Problem set 4
Week 5
Lecture
Lecture, continued
Walkthroughs
Section
File pointers
Singly-linked lists
Doubly-linked lists
Shorts
CS50 Library
Singly linked lists
Valgrind
Week 6
Lecture
Section
Stacks
Queues
Hash tables
Tries
Data structures summary
Shorts
Hash tables
Queues
Trees
Tries
Problem set 5
Week 7
Lecture
Lecture, continued
Walkthroughs
Section
Internet Primer
IP
TCP
HTTP
CSS
HTML
Shorts
CSS
HTML
HTTP
PHP syntax
Problem set 6
Week 8
Lecture
Lecture, continued
Walkthroughs
Section
PHP syntax
PHP for web development
MVC
SQL
Shorts
PHP Sessions
PHP web development
SQL
Problem set 7
Week 9
Lecture
Lecture, continued
Walkthroughs
Section
DOM
JavaScript
Ajax
Shorts
DOM
Problem set 8
Week 10
Lecture
Lecture, continued
Week 11
Lecture
Lecture, continued
AI Series
Recommender systems
Self-driving cars
Week 12
Lecture
Seminars
Awesome iPhone Apps with Objective-C
Building Apps for Mobile, Gaming, IoT and more using AWS DynamoDB
An Intro to Docker and Containers
Customizing Cloud9 and the CS50 IDE
Exploring JavaScript and the Web Audio API
From C to Python
Fun with Music and Programming
How (and Why) You Should Use Git
iOS App Development with Swift
Python Web Apps with Flask
Responsive Design with Bootstrap
Ruby on Rails
Statistical Programming with R
The Internet of Things
Web Apps of the Future with React
Web Scraping with Nokogiri/Kimono
Writing 2D Games in C using SDL
Final Project
Notes
Week 0
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10
Week 11
Week 12