Stanford Programming Paradigms

Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages. Created by Stanford.


Average Course Length

40 hours


Skill Level

Intermediate



Pick a lesson


1: Lecture 1
2: Lecture 2
3: Lecture 3
4: Lecture 4
5: Lecture 5
6: Lecture 6
7: Lecture 7
8: Lecture 8
9: Lecture 9
10: Lecture 10
11: Lecture 11
12: Lecture 12
13: Lecture 13
14: Lecture 14
15: Lecture 15
16: Lecture 16
17: Lecture 17
18: Lecture 18
19: Lecture 19
20: Lecture 20
21: Lecture 21
22: Lecture 22
23: Lecture 23
24: Lecture 24
25: Lecture 25
26: Lecture 26
27: Lecture 27