Curriculum
OUTLINE

Module Duration (months)
Python Scripting Basics 1
DSA - 1 (Basics) 1 - 2
Linux and CS Fundamentals 2
DevOps Tools 3
Cloud Computing with AWS 3
Electives
Advanced Software & System Design 2
MLOps and LLMOps 1 - 2
DSA Advanced 2 - 3

Curriculum
Deep dive

Program Timeline

Python Scripting Basics
  • Getting started with Python
  • Data Types, Operators
  • Loops
  • Strings and string manipulation
  • Regular Expressions
  • Sets and Dictionary
  • File Handling
DSA - 1 (Basics)
  • Lists
  • 2-D Lists
  • Dictionary and Sets - Questions
  • String Manipulation
  • Recursion
  • Stacks and Queues basics
  • Binary Search
  • Sorting
  • Classes and Objects
Linux and CS Fundamentals
  • File and Directory handling
  • Adv Pattern finding in large files and directories
  • Remote machine and file handling
  • Process Monitoring
  • Crons and Daemons
  • Kernel Processes and Bootups
  • Web Scraping through scripting (Curl, wget)
  • Network Administration - DNS, IP Allocation, journey of a packet
  • Network Administration - IP Addresses, Subnets, WANs/ LANs
  • DB Administration - DBMS concepts
  • DB Administration - Setting up replication, partitioning, high availability
  • DB Performance and Security
  • Troubleshooting case studies
DevOps tools
  • Docker Deepdive
  • Container Security - Trivy
  • Kubernetes - core concepts and config
  • Sealed Secrets - Managing Kubernetes secrets
  • Kyverno - Automate security policies
  • Falco - Runtime security monitoring
  • Kubernetes - Observability, Pod Design and Networking
  • Kubernetes - Networking, State Persistance
  • Kubernetes - Security
  • Deployment in Kubernetes - Helm
  • Deployment in Kubernetes - Kustomize
  • Git and GitHub
  • CI/CD Setup
  • Deployments and Advanced Pipelines with Jenkins
  • Github Actions
  • Runners, Artifacts and Matrix Strategy in Github Actions
  • GitOps - ArgoCD - Advanced
  • Observability Fundamentals & Metrics (Promotheus)
  • Grafana
  • Logging Essentials
  • Capstone Project
  • Ansible - Foundations, Playbooks and Modules
  • Templates, Variables & Facts, Roles & Advanced Topics
  • Ansible Vault & Best Practices
  • Chef / Puppet
Cloud Computing with AWS
  • Cloud Computing Basics and Evolution
  • Operating on AWS (Console, CLI, API) and IAM
  • Storage and Caching on AWS
  • AWS S3 Deep dive
  • Compute Services on AWS, Introduction to EC2
  • EC2 Deep dive
  • Hosting a Sample Website on EC2, Load Balancing (Horizontal & Vertical Scaling)
  • Networking Concepts in Cloud Computing, Amazon VPC Overview
  • Networking Communication (VPC, On-Prem) and Advanced Concepts
  • Observability in AWS, Introduction to AWS CloudWatch, Log Groups & Metrics Monitoring
  • AWS CloudWatch Advanced Concepts (Logs, Alarms, Events) & CloudTrail
  • Introduction to AWS ECS & ECR
  • ECS Basics
  • EKS Fundamentals: Basics
  • Introduction to CI/CD, Pipeline Services on AWS (CodeBuild, CodePipeline)
  • Querying services in AWS
  • Serverless Solutions on AWS
  • Cloud formation in AWS
  • DevSecOps on AWS - Advance Security
  • Database Solutions on Cloud: AWS RDS (SQL) and DynamoDB (NoSQL)
  • Dataservices in AWS: AWS Glue and Amazon Athena
  • Introduction to Migrations services in AWS
  • Generative AI in AWS
  • Deep Dive into AWS Services
  • Project Architecture Discussion
  • Capstone Project
  • Dry run of Certification Exam mock tests
  • Terraform
ElectiveAdvanced Software & System Design
  • Consistent Hashing
  • Caching and scaling cache
  • CAP Theorem
  • Distributed Systems & Databases
  • SQL and NoSQL
  • Scalability
  • Zookeeper + Kafka
  • Location Based Services (S3, Quad Trees)
  • Microservices
  • Microservices design patterns
  • Case Studies
ElectiveMLOps and LLMOps
  • Data and Feature Management
  • Model Development
  • ML and LLM Deployment
  • ML and LLM Monitoring
  • Cost Optimisation
  • End to end Project
ElectiveDSA Advanced
  • Bit Manipulation
  • Maths for Problem Solving
  • Recursion
  • Backtracking
  • Sorting
  • Searching (Binary Search)
  • Two Pointers
  • Hashing
  • Linked Lists
  • Trees and BST
  • Tries
  • Heaps
  • Greedy
  • Dynamic Programming
  • Graphs