Course Calendar 2022
Course Calendar 2022
Week 1
Cloud Computing Foundations-Part 1
Topics
- Overview of Cloud Computing
- Cloud Adoption Framework(s)
- Economics of Cloud Computing
- Develop non-linear life-long learning skills and metacognition
Readings/Media
- Coursera-Getting Started with Cloud Computing Foundations
- Coursera-Developing Effective Technical Communication
- O’Reilly-Python for DevOps-Chapter 9-Cloud Computing
Lab
- Qwiklabs-Google Cloud Essentials
- Microsoft Learn-Azure Fundamentals
- Create an Account with: explore.skillbuilder.aws
- Login to AWS Academy Learner Lab - Associate Services
- AWS Academy Cloud Foundations-Module 1-4 (Cloud Concepts Overview, Cloud Concepts Overview, Cloud Concepts Overview, AWS Cloud Security)
Discussion
- What skills are you going to learn by the end of this year, why and how?
- Answer one of the Case Study Questions in Chapter 9-Cloud Computing
Demo
- Create and share a 1-5 minute demo (hard capped at 5 minutes) “demo” video explaining your project plan. Looking at the requirements for the final individual project, create a week by week schedule for the next 10 weeks with specific milestones. Use the spreedsheet template as a reference. For each week, create a “weekly demo” slot. This is where you will screencast a 90 second demo of your project during this period.
Week 2
Cloud Computing Foundations-Part 2
Topics
- Cloud Service Models: SaaS, PaaS, IaaS, MaaS, Serverless
- Continuous Delivery
Readings/Media
- Coursera-Exploring Cloud Onboarding
- Coursera-Evaluating the Cloud Service Model
- O’Reilly-Python for DevOps-Chapter 6-Continuous Integration and Continuous Deployment
Lab
- Azure Fundamentals part 2: Describe core Azure services
- AWS Academy Cloud Foundations-Module 5-10 (Networking and Content Delivery, Compute, Storage, Databases, Cloud Architecture)
Discussion
- Answer two Critical Thinking Questions from O’Reilly-Practical MLOps-Chapter 1-Introduction to MLOps
Demo
- Demo one of the exercises in O’Reilly-Practical MLOps-Chapter 1-Introduction to MLOps by applying to one of your individual projects.
Week 3
Cloud Computing Foundations-Part 3
Topics
- IaC (Infrastructure as Code)
- DevOps Principles
Readings/Media
- O’Reilly-Python for DevOps-Chapter 10-Infrastructure as Code
- O’Reilly-Python Devops Two Hours
- Pragmatic AI Book-Chapter-8-Finding Project Management Insights from a GitHub Organization
- Pragmatic AI Book-Chapter-2-AI and ML Toolchain
- O’Reilly-Pytest Master Class
- Hello World IAC with AWS CDK
Lab
Discussion
- Answer two different Critical Thinking Questions from O’Reilly-Practical MLOps-Chapter 1-Introduction to MLOps
Demo
- Demo one of the exercises in [O’Reilly-Python for DevOps-Chapter 10-Infrastructure as Code](https://learning.oreilly.com/library/view/python-for-devops/9781492057680/ch10.html by applying to one of your individual projects.
Week 4
Cloud Virtualization, Containers and API: Virtualization and Containers
Topics
- Evaluate different virtualization abstractions.
- Build solutions with containers.
- Build solutions with virtual machines.
Readings/Media
- Coursera-Getting Started with Cloud Building Blocks
- Virtualization and Containers
- O’Reilly-Practical MLOps-Chapter 3-MLOps For Containers And Edge Devices
- O’Reilly-Setup a Remote Kubernetes Environment
- Learn Docker containers in One Hour Video Course
- O’Reilly-Python for DevOps-Chapter 12. Container Orchestration: Kubernetes
Lab
- Qwiklabs-App Dev: Deploying the Application into Kubernetes Engine - Python
- Microsoft Learn-Automate development tasks by using GitHub Actions
- AWS Academy Cloud Architecting-Module 4 - Adding a Compute Layer
Discussion
- Answer two Critical Thinking questions from O’Reilly-Practical MLOps-Chapter 3-MLOps For Containers And Edge Devices
Demo
- Demo one of the exercises in O’Reilly-Python for DevOps-Chapter 12. Container Orchestration: Kubernetes by applying to one of your individual projects.
Week 5
Cloud Virtualization, Containers and API: Microservices
Topics
- Evaluate Microservice architectures.
- Build Microservices with Python Flask and Python FastAPI.
- Apply DevOps best practices for Serverless Microservices.
Readings/Media
- Coursera-Microservices
- O’Reilly-Practical MLOps-Chapter 7-MLOps For AWS
- Fast, documented Machine Learning APIs with FastAPI
- Zero to One: AWS Lambda with SAM and Python in One Hour
- Mastering Core Concepts in Python Functions
Lab
- Qwiklabs-Serverless Cloud Run Development
- AWS Academy Cloud Architecting-Module 13 - Building Microservices and Serverless Architectures
- Configure Azure App Services
Discussion
- Answer two Critical Thinking questions from O’Reilly-Practical MLOps-Chapter 7-MLOps For AWS
Demo
- Demo one of the exercises in O’Reilly-Practical MLOps-Chapter 7-MLOps For AWS by applying to one of your individual projects.
Week 6
Cloud Computing Foundations-Part 1
Topics
- Build effective and actionable monitoring and alerting.
- Evaluate different infrastructure configurations that optimize Cloud computing performance.
- Evaluate best practices for Operations including alerts, load testing and Kaizen methodology.
Readings/Media
- O’Reilly-Practical MLOps-Chapter 6-Monitoring and Logging
- O’Reilly-Python for DevOps-Chapter 16. DevOps War Stories and Interviews
- Coursera-Operations
- O’Reilly-AWS Certified DevOps Engineer - Professional-Lesson 4: Monitoring and Logging
- O’Reilly-Get started with Distributed Tracing
- O’Reilly-Effective Python Exceptions
- O’Reilly-Data Engineering with Python and AWS Lambda LiveLessons-Use AWS Cloudwatch logging with AWS Lambda
Lab
- Monitor and Log with Google Cloud Operations Suite
- AWS Academy Cloud Architecting-Module 9 - Implementing Elasticity, High Availability, and Monitoring
- Microsoft Learn-Choose the best monitoring service for visibility, insight, and outage mitigation
Discussion
Answer two Critical Thinking questions from [O’Reilly-Practical MLOps-Chapter 6-Monitoring and Logging](https://learning.oreilly.com/library/view/practical-mlops/9781098103002/ch06.html#idm45917447751352
Demo
Demo one of the exercises in O’Reilly-Practical MLOps-Chapter 6-Monitoring and Logging by applying to one of your individual projects.
Week 7
Cloud Data Engineering: Getting Started with Cloud Data Engineering
Topics
- Explore the overall structure and final project goals of this course.
- Evaluate best practices for dealing with the end of Moore’s Law.
- Develop distributed systems that apply software engineering best practices.
- Explore Big Data Systems
Readings/Media
- Applying Key Data Engineering Tasks
- What is Databricks Data Science & Engineering?
- Databricks Self-Paced Training for Students (Take Data Engineering)
- O’Reilly-Python for DevOps-Chapter 9-Cloud Computing
Lab
- AWS Academy Data Analytics-Intro and Lab 1
- Snowflake Data Warehousing Workshop-Badge 1
- Azure-Quickstart: Run a Spark job on Azure Databricks Workspace using the Azure portal
- Qwiklabs-Distributed Image Processing in Cloud Dataproc
Discussion
- How could use the Numba library to do CUDA GPU programming? Give a small working example using a colab notebook with GPU enabled and explain how it works.
Demo
- Demo one of the big data systems as it applies to your individual project by running a job on a cluster: Snowflake, EMR/Spark, Databricks.
Week 8
Cloud Data Engineering: Examining Principles of Data Engineering
Topics
- Analyze best practices in Data Engineering.
- Build Python Command-line tools.
- Apply software engineering best practices in testing to Command-line tools.
Readings/Media
- Examining Principles of Data Engineering
- Python Command Line Tools
- Learn Python Command-line tools in One Hour Video Course
- Python CI/CD for the Command-Line
- O’Reilly-Practical MLOps-Chapter 11-Building MLOps Command Line Tools and Microservices
- O’Reilly-Python for DevOps-Chapter 3. Working with the Command Line
Lab
Discussion
Answer two Critical Thinking questions from O’Reilly-Practical MLOps-Chapter 11-Building MLOps Command Line Tools and Microservices.
Demo
- Demo one of the exercises in O’Reilly-Practical MLOps-Chapter 11-Building MLOps Command Line Tools and Microservices by applying to one of your individual projects.
Week 9
Cloud Data Engineering: Building Data Engineering Pipelines
Topics
- Build a serverless Data Engineering system.
- Evaluate effective Data Governance in Cloud solutions.
Readings/Media
- Coursera-Building Data Engineering Pipelines
- O’Reilly-Python for DevOps-Chapter 15. Data Engineering
- O’Reilly-Python for DevOps-Chapter 13. Serverless Technologies
- Data Engineering with AWS Step Functions for the impatient
- AWS Serverless Talks
Lab
- AWS Academy Data Analytics-Intro and Lab 2 and Lab 3
- Qwiklabs-Baseline: Infrastructure
- Microsoft Learn-Explore Azure Functions
Discussion
- What are three big advantages to serverless technology and how can you leverage this in your projects?
Demo
- Demo one of the exercises in O’Reilly-Python for DevOps-Chapter 13. Serverless Technologies by applying to one of your individual projects.
Week 10
Cloud Data Engineering: Applying Key Data Engineering Tasks
Topics
- Develop Cloud ETL (Extract, Load, Transfer) pipelines.
- Evaluate best practices for Cloud databases and storage.
Readings/Media
Lab
- Qwiklabs-Scientific Data Processing
- AWS Academy Data Analytics-Intro and Lab 4, 5, 6,7
- Microsoft Learn-Introduction to Azure SQL
Discussion
- When are advantages of serverless cloud databases like Google Big Query or AWS Athena for Data Engineering? How could incorporate these advantages into one of your project?
Demo
- Demo one of the exercises in O’Reilly-Practical MLOps-Chapter 11-Building MLOps Command Line Tools and Microservices by applying to one of your individual projects.
Week 11
MLOps: Cloud Machine Learning Engineering and MLOps
Topics
- Explore the overall structure and final project goals of this course.
- Evaluate machine learning engineering best practices.
- Build machine learning applications.
Readings/Media
- Coursera-Cloud Machine Learning Engineering and MLOps
- O’Reilly-Practical MLOps-Chapter 11-Introduction to MLOps
- O’Reilly-Practical MLOps-Chapter 2. MLOps Foundations
- O’Reilly-AWS Lambda Python Cloud9 and Boto3 One Hour
- O’Reilly-Introduction to MLOps Walkthrough
- O’Reilly-MLOPs Foundations: Chapter 2 Walkthrough of Practical MLOps
Lab
- Microsoft Learn-Build an AI web app by using Python and Flask
- Deploying a Python Flask Web Application to App Engine Flexible
- AWS Academy Machine Learning Foundations- Module 6 – Introducing Natural Language Processing
Discussion
Answer two Critical Thinking questions from O’Reilly-Practical MLOps-Chapter 2. MLOps Foundations.
Demo
- Demo one of the exercises in O’Reilly-Practical MLOps-Chapter 2. MLOps Foundations by applying to one of your individual projects.
Week 12
MLOps:Using AutoML
Topics
- Develop Cloud solutions with AutoML.
- Evaluate open source and proprietary AutoML.
- Evaluate AutoML strategies with Ludwig.
Readings/Media
- Coursera-Cloud Machine Learning Engineering and MLOps
- AWS Sagemaker Autopilot from Zero
- O’Reilly-Practical MLOps-Chapter 5. AutoML and KaizenML
Lab
- Qwiklabs-Classify Images of Clouds in the Cloud with AutoML Vision
- AWS Academy Machine Learning Foundations- Module 2 and Module 3
- Build and operate machine learning solutions with Azure Machine Learning
Discussion
Answer two Critical Thinking questions from O’Reilly-Practical MLOps-Chapter 5. AutoML and KaizenML.
Demo
- Demo one of the exercises in O’Reilly-Practical MLOps-Chapter 5. AutoML and KaizenML by applying to one of your individual projects.
Week 13
MLOps:Emerging Topics in Machine Learning
Topics
Readings/Media
- Cloud Machine Learning Engineering and MLOps
- O’Reilly–Practical MLOps-Chapter 10. Machine Learning Interoperability
Lab
- Qwiklabs-Intermediate ML: TensorFlow on Google Cloud
- AWS Academy Data Analytics- Lab 8-Analyze IoT Data with AWS IoT Analytics
- Microsoft Learn-Build the intelligent edge with Azure IoT Edge
Discussion
Answer two Critical Thinking questions from O’Reilly–Practical MLOps-Chapter 10. Machine Learning Interoperability.
Demo
- Demo one of the exercises in O’Reilly–Practical MLOps-Chapter 10. Machine Learning Interoperability by applying to one of your individual projects.
Week 14
MLOps: Edge Computer Vision
Topics
- Learn to build Applied Computer Vision MVPS
- Learn to use transfer learning to solve Computer Vision Problems
- Learn to use AutoML to solve Computer Vision Problems
Readings/Media
- O’Reilly-Practical MLOps-Chapter 12. Machine Learning Engineering and MLOps Case Studies
- O’Reilly-Computer Vision MVPS
Lab
- AWS Academy Machine Learning Foundations-Module 5 – Introducing Computer Vision (CV)
- Classify Images of Cats and Dogs using Transfer Learning
- Microsoft Learn-Microsoft Azure AI Fundamentals: Explore computer vision
Discussion
Answer two Critical Thinking questions from O’Reilly-Practical MLOps-Chapter 12. Machine Learning Engineering and MLOps Case Studies.
Demo
- Demo one of the exercises in O’Reilly-Practical MLOps-Chapter 12. Machine Learning Engineering and MLOps Case Studies by applying to one of your individual projects.
Week 15
Review Entire Course
Week 16
- Final Projects Demo