Lectures

Lecture 1: Course Overview

Monday, January 9

Here is a link to the MIT version of the course: The Missing Semester of your CS Education. CS45 is an extended version of the MIT course, and will delve into the topics in more detail.

Lecture 2: The Shell and Shell Tools

Wednesday, January 11

Here are some resources to learn more about various shell tools:

Lecture 3: Data Manipulation

Wednesday, January 18

Lecture 4: Shell Scripting

Monday, January 23

Lecture 5: Text Editors

Wednesday, January 25

Lecture 6: Command Line Environment

Monday, January 30

Lecture 7: Computer Networking

Wednesday, February 1

Lecture 8: Version Control

Monday, February 6

Lecture 9: Version Control II

Wednesday, February 8

Lecture 10: Build Systems & DevOps

Monday, February 13

Lecture 11: Debugging and Profiling

Wednesday, February 15

Lecture 12: Recent Unix Tools

Wednesday, February 22

Lecture 13: Security

Monday, February 27

Lecture 14: Cryptography

Wednesday, March 1

Lecture 15: Virtual Machines & Containers

Monday, March 6

Lecture 16: Cloud & Serverless

Wednesday, March 8

Lecture 17: Student-Chosen Topics

Monday, March 13

Lecture 18: Conclusion

Wednesday, March 15