CS 40 @ Stanford
Cloud Infrastructure and Scalable Application Deployment
Winter 2024
Mondays & Wednesdays, 4:30 PM – 5:50 PM
530-127 (enter from Duena St or Building 530 courtyard)
Trying to launch your next viral programming project and anticipating substantial user growth? This course will help you learn to implement your ideas in the cloud in a scalable, cost-effective manner. Topics will include cloud AI/ML pipelines, virtual machines, containers, basic networking, expressing infrastructure as code (IaC), data management, security and observability, and continuous integration and deployment (CI/CD). Through hands-on learning and practical examples, you’ll learn to effectively deploy and manage cloud infrastructure. There is no out-of-pocket cost associated with this class and cloud credits will be provided for all students.
Course Staff
Schedule
Foundations of Cloud Computing
- Monday, January 8: Course Intro & Overview; Building Blocks of Cloud Infrastructure (AS and CH)
- Wednesday, January 10: Networking Crash Course (CH)
- Wednesday, January 10, 8pm: Basics of Web Apps (CH, recording on Ed)
Cloud Networking and Data Flows
- Monday, January 15: No lecture (Martin Luther King Jr. Day)
- Wednesday, January 17: Cloud Networking in Practice (CH)
Databases and Data Management
- Monday, January 22: Storage on the Cloud (AS)
- Wednesday, January 24: Applied Database Principles (Benjamin Bercovitz, Co-Founder of Verkada)
Programmatically Managing Infrastructure at Scale
- Monday, January 29: Containerization & Container Orchestration (AS)
- Wednesday, January 31: Intro to Infrastructure-as-Code & Cloud Automation Tools (CH)
Security and Observability
- Monday, February 5: Identity and Access Management; Cloud Security I (AS)
- Wednesday, February 7: Auditing, Logging, and Observability; Cloud Security II (AS)
Managed Computing and Cloud Machine Learning
- Monday, February 12: Serverless Computing (AS)
- Wednesday, February 14: Machine Learning and HPC (CH)
Managing Large-Scale Cloud Deployments
- Monday, February 19: No lecture (Presidents Day)
- Wednesday, February 21: Continuous Integration & Continuous Deployment (AS)
Managing Large-Scale Cloud Deployments (contd.)
- Monday, February 26: Fireside Chat on Large-Scale Cloud Deployments (Maria Zhang, VP of Engineering, Google)
- Wednesday, February 28: Practical Considerations (CH)
Emerging Trends in Cloud Computing
- Monday, March 4: Ethical Considerations (CH)
- Wednesday, March 6: Cloud Billing Considerations (Corey Quinn, Chief Cloud Economist, Duckbill Group)
Special Topics and Student-Requested Content
- Monday, March 11: Evolution of the Cloud Ecosystem (Ruslan Meshenberg, VP of Engineering, Google)
- Wednesday, March 13: Everything We Forgot To Tell You (AS and CH)