Learn from Curated Curriculums developed by Industry Experts
What is AI?
AI is the ability of machines to perform tasks that require human intelligence, like learning, reasoning, and problem-solving.
How AI works
AI uses data, algorithms, and computing power to make predictions and automate tasks.
AI in everyday life
Virtual assistants (Open AI, Deepseek), recommendation systems (Netflix, YouTube), and chatbots.
Understanding the significance and types of applications.
Web Application Fundamentals:Key components and basic concepts of web applications.
Web Technologies:Essential technologies and frameworks used in web application development.
Software Development Life Cycle (SDLC):Phases and methodologies for effective software development.
Agile & Scrum:Principles, frameworks, and best practices for managing projects iteratively.
Information collected from different sources (text, images, videos, numbers).
Types of Data:
Structured Data:Organized in tables (databases, spreadsheets).
Unstructured Data:Freeform content (videos, images, text, emails).
Semi-structured Data:A mix of both (JSON, XML).
Data Storage:Databases (SQL, NoSQL), cloud storage (AWS, Google Drive).
Data Analysis :Finding useful information in data to help make better decisions.
Data Engineering:Building systems and processes to collect, store, and process large datasets using tools like Hadoop and Spark.
AI needs strong computing resources to process large amounts of data.
Key Technologies:
CPU (Central Processing Unit):General-purpose processor, used for basic AI tasks.
GPU (Graphics Processing Unit):Specialized for AI training and deep learning.
TPU (Tensor Processing Unit):Optimized for AI workloads (used by Google).
Edge Computing:Running AI on devices instead of the cloud (e.g., AI in mobile phones).
Cloud AI Platforms:Google Cloud AI, AWS AI, Microsoft Azure AI.
AI aids code generation, bug fixing, and testing.
Example: GitHub Copilot.
2. Autonomous SystemsAI in self-driving cars, robotics, and drones.
Example: Tesla autopilot.
3. HealthcareAI diagnoses discovers drugs, and aids research.
Example: AI for MRI and CT scan analysis.
4. FinanceAI detects fraud, predicts stock trends, and automates trading.
Example: AI-powered credit scoring.
5. EducationAI personalizes learning and automates grading.
Example: AI tutors like Duolingo.
6. Retail & E-CommerceAI recommends products and manages inventory, and pricing.
Example: Amazon’s recommendation system.
Topics:
1. Introduction to Linux OSExploring the fundamentals of the Linux operating system and its importance in DevOps environments.
2. Linux Distributions and ArchitectureUnderstanding various Linux distributions and the architecture of Linux-based systems.
3. Command Line Interface (CLI) & FilesystemMastering the CLI and understanding how to navigate and manage the Linux filesystem.
4. File Management and vi EditorTechniques for managing files in Linux, including file manipulation and editing with vi.
5. Archives and Package ManagementUtilizing tools like tar and zip for file archiving and managing packages in Linux.
6. System Installation and Package ManagersInstalling and managing software using package managers such as APT and YUM.
7. Users, Groups, and PermissionsManaging users and groups, and configuring file and system permissions to maintain security.
8. Networking Basics: IP Address, Protocols, & PortsUnderstanding basic networking concepts like IP addressing, protocols, and port management in Linux.
9. Firewalls and Security MeasuresConfiguring firewalls and implementing security best practices to protect Linux-based systems.
10. Load BalancersIntroduction to load balancing techniques in Linux environments for improving scalability and reliability.
Topics:
1. Introduction to Version Control SystemBasics of version control systems and their role in managing software code and collaboration.
2. Centralized vs Distributed Version Control SystemsExploring the differences between centralized and distributed version control systems with practical examples.
3. Git & GitHub IntroductionOverview of Git as a distributed version control system and GitHub as a platform for hosting and collaborating on Git repositories.
4. Git WorkflowUnderstanding the typical workflow in Git, including stages of code changes, commits, and push/pull operations.
5. GitHub for CollaborationUsing GitHub for effective collaboration in teams, including issues, pull requests, and project boards.
6. Git Branching ModelStrategies for managing different branches in Git, including feature branches, master/main, and release branches.
7. Git Merging and Pull RequestsTechniques for merging code and using pull requests for collaborative code review and integration.
8. Git RebaseA deep dive into Git rebase, its advantages, and how it improves the Git history.
9. Handling Detached Head and Undoing ChangesBest practices for managing detached HEAD states in Git and methods to undo changes or revert commits.
10. Advanced Git Features: Git Ignore, TaggingLeveraging `.gitignore` for excluding unwanted files from version control and tagging releases for version management.
Topics:
1. Introduction to ContainerisationThe basics of container technology and how Docker revolutionizes software deployment and scalability.
2. Monolithic vs Microservices ArchitectureComparison of traditional monolithic architecture vs modern microservices approaches in application design.
3. Introduction to Virtualisation and ContainerisationUnderstanding virtualization and how containerisation offers a more efficient and scalable alternative.
4. Docker ArchitectureAn in-depth exploration of Docker’s architecture and its core components, including Docker daemon, images, and containers.
5. Setting up DockerGuidelines for installing Docker and configuring it on various operating systems and environments.
6. Docker Registry, Images, and ContainersExploring Docker images, container creation, and the role of Docker registries for storing and sharing images.
7. Running Docker ContainersManaging Docker containers, including lifecycle operations such as starting, stopping, and scaling containers.
8. Docker Volumes and NetworksHow to use Docker volumes for persistent storage and Docker networks for inter-container communication.
9. Docker Logs and TagsHandling Docker container logs for troubleshooting and using tags for managing image versions.
10. Dockerize Applications and Docker ComposeBest practices for containerizing applications and orchestrating multi-container applications using Docker Compose.
Topics:
1. Introduction to CI/CD & GitHub ActionsOverview of Continuous Integration (CI), Continuous Delivery/Deployment (CD), and the role GitHub Actions plays in automating these processes.
2. Benefits and Requirements of CI/CD with GitHub ActionsThe advantages of adopting CI/CD practices using GitHub Actions, including tight integration with GitHub, free usage for public repositories, and flexibility with YAML-based workflows.
3. Setting Up GitHub Actions WorkflowsStep-by-step guide to creating and configuring workflows in the .github/workflows directory.
4. Understanding GitHub Actions Syntax and StructureExplanation of key components like name, on, jobs, runs-on, steps, uses, and run in workflow YAML files.
5. Events and TriggersUsing various events to trigger workflows (e.g., push, pull_request, schedule, workflow_dispatch).
6. Jobs and Steps ConfigurationDefining jobs and steps within workflows to automate tasks like building, testing, and deploying code.
7. Actions MarketplaceExploring and utilizing pre-built actions from the GitHub Actions Marketplace to simplify CI/CD tasks.
8. Creating Custom ActionsDeveloping custom actions for specific project needs.
9. Continuous Deployment with GitHub ActionsImplementing Continuous Deployment pipelines with GitHub Actions to automate software delivery to various environments (e.g., staging, production).
10. Secrets ManagementStoring and using secrets securely in workflows to protect sensitive information like API keys and credentials.
11. GitHub Actions IntegrationsIntegrating GitHub Actions with other tools and platforms (e.g., Docker, AWS, Azure, Google Cloud, Slack) for a complete CI/CD solution.
Topics:
1. Introduction to SonarQubeWhat SonarQube is and how it helps in improving code quality by detecting bugs, vulnerabilities, and code smells.
2. Setting up SonarQubeGuide to installing and configuring SonarQube for code quality analysis.
3. Integrating SonarQube with CI/CD PipelinesAutomating code quality checks by integrating SonarQube with Jenkins or other CI tools.
4. SonarQube Metrics and RulesUnderstanding the key metrics and quality gates provided by SonarQube to evaluate code quality.
5. Code Coverage and Test ReportingUsing SonarQube to track code coverage and report on test results to ensure high test reliability.
6. Detecting Bugs and VulnerabilitiesHow SonarQube identifies security vulnerabilities and issues in the codebase, and best practices for remediation.
7. Refactoring with SonarQube InsightsLeveraging SonarQube's refactoring recommendations to improve the structure and maintainability of your code.
8. SonarQube for Code ReviewsUsing SonarQube as a tool to perform automated code reviews and ensuring adherence to coding standards.
9. Customizing SonarQube RulesTailoring SonarQube's rule set to suit specific project needs or coding practices.
10. SonarQube Dashboards and ReportsInterpreting SonarQube's visual dashboards and reports to track code quality improvements over time.
Topics:
1. Introduction to Nexus RepositoryWhat Nexus Repository is and how it helps in managing software artifacts in a centralized location.
2. Setting up Nexus RepositoryGuide to installing and configuring Nexus Repository for storing build artifacts, libraries, and dependencies.
3. Managing Artifacts in NexusUnderstanding artifact repositories in Nexus and how to manage them effectively.
4. Nexus Repository FormatsExploring different formats of repositories supported by Nexus, including Maven, Docker, and NPM.
5. Integrating Nexus with CI/CD PipelinesHow to integrate Nexus Repository with Jenkins or other CI/CD tools to automate artifact deployment.
6. Artifact Versioning and MetadataManaging versions of artifacts and handling metadata to ensure traceability and consistency.
7. Nexus Proxying External RepositoriesConfiguring Nexus to proxy external repositories for caching dependencies and improving build efficiency.
8. Security and Access Control in NexusImplementing security measures and access control policies in Nexus to protect sensitive artifacts.
9. Nexus Repository Health and MonitoringBest practices for monitoring Nexus Repository's health and ensuring its availability.
10. Nexus for Release ManagementLeveraging Nexus for managing release candidates and ensuring reliable artifact deployment during releases.
Topics:
1. What is Azure DevOps?An overview of Azure DevOps services and its ecosystem.
2. Azure BoardsIntroduction to project management using Azure Boards.
3. Azure ReposManaging code repositories with Azure Repos.
4. Azure PipelinesAutomating builds, tests, and deployments with Azure Pipelines.
5. Creating Pipelines in Azure DevOpsStep-by-step guide to setting up your first pipeline.
Topics:
1. Agile Project Management Best PracticesImplementing agile methodologies using Azure Boards.
2. Basic Concepts of Azure BoardsUnderstanding work items, sprints, and scrum features.
3. Connecting Boards to GitHubIntegrating Azure Boards with GitHub repositories.
4. Work Items and SprintsManaging tasks and sprints in Azure Boards for agile development.
5. Azure Boards IntegrationsEnhancing Azure Boards with integrations for extended functionalities.
Topics:
1. Introduction to Azure ReposOverview and key concepts of using Azure Repos for source control.
2. Branches and Cloning in Azure ReposManaging branches and cloning repositories for development workflows.
3. Import Code from GitHubSteps to import existing codebases from GitHub into Azure Repos.
4. Search Your Code in ReposUtilising search functionalities within Azure Repos for code management.
5. Azure Repos IntegrationsExtending Azure Repos capabilities with external integrations.
Topics:
1. Deploying with Azure PipelinesStrategies for deploying applications using Azure Pipelines.
2. CI Triggers and YAML BasicsConfiguring continuous integration triggers and understanding YAML for pipeline configuration.
3. Setting Up CI BuildCreating a continuous integration build process with Azure Pipelines.
4. Adding Tests to the PipelineIncorporating testing into the CI/CD pipeline for quality assurance.
5. Agents and TasksUnderstanding agents and tasks within Azure Pipelines for build and deployment processes.
Topics:
1. Working with Packages in Azure ArtifactsManaging dependencies and packages with Azure Artifacts.
2. Connection Feeds and Views in ArtifactsConfiguring feeds for package sharing and views for package management.
3. Connecting Azure Artifacts to Azure PipelinesAutomating package deployment with Azure Pipelines integration.
4. What are Azure Test Plans?Introduction to planning, executing, and tracking tests with Azure Test Plans.
5. Testing Web AppsStrategies and best practices for testing web applications using Azure Test Plans.
Topics:
1. Cloud ConceptsUnderstanding the benefits and considerations of using cloud services.
Exploring Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), Software-as-a-Service (SaaS).
Differentiating between Public Cloud, Private Cloud, and Hybrid Cloud models.
Topics:
1. Azure ComputeIntroduction to the types of compute services offered by Azure and their use cases.
2. Azure StorageOverview of Azure's storage options and recommendations for different data types and usage scenarios.
3. Azure NetworkingBasic concepts of Azure networking solutions including virtual networks, subnets, and connectivity options.
4. Azure Database ServicesIntroduction to Azure's database services for relational and non-relational data.
Topics:
1. Azure Pricing and SupportUnderstanding Azure pricing, cost management tools, and Azure support plans and services.
2. Azure GovernanceAzure governance methodologies, including Role-Based Access Control (RBAC), resource locks, and Azure Policy.
Topics:
1. Azure Portal and Azure CLIUtilizing the Azure Portal and Azure Command-Line Interface (CLI) for managing Azure services.
2. Azure Management ToolsIntroduction to Azure management tools like Azure Monitor, Azure Resource Manager, and Azure Policy for efficient resource management.
Topics:
1. App ServicesOverview of Azure App Service plans, networking for an App Service, and container images.
Understanding how to deploy and manage web apps and APIs using Azure App Services.
Roles, Responsibilities & ETL vs. Data Engineering
Cloud Basics & Azure Overview:IaaS, PaaS, SaaS & Key Azure Storage Components
Azure SQL Database & Data Integration Basics:SQL Server Deployment, Firewall Rules, and Azure Data Factory (ADF)
Synapse SQL Pools: MPP, Data Movement, and Performance Optimization
Azure Data Factory (ADF): ETL Pipelines, Data Flow, Incremental Loading & Monitoring
Advanced Integration: On-Prem Data, CDC, and Real-Time Data Capture
ADLS Gen2, Security (RBAC, SAS, ACLs), and Best Practices
Real-Time Data Processing:Azure Stream Analytics, Event Hubs, IoT Data Streaming
Performance & Monitoring:Tuning, Disaster Recovery, and Cost Optimization
Cluster Configuration, PySpark, DataFrames, and SQL
Data Pipelines & Machine Learning:Delta Lake, MLlib, Data Exploration & Visualization
Security & Real-Time Analytics:AD Integration, Streaming Data with Event Hubs
Azure Logic Apps, Version Control, and Best Deployment Practices
Security & Compliance:Managing Access, Data Governance, and Operational Excellence
Topics:
1. Introduction to High AvailabilityUnderstanding the importance of high availability in systems design.
2. Introduction to Container OrchestrationExploring the concept and need for container orchestration.
3. Container Orchestration ToolsOverview of tools available for container orchestration including Kubernetes.
4. Overview of KubernetesIntroduction to Kubernetes and its role in container orchestration.
5. Kubernetes ArchitectureUnderstanding the architectural components of Kubernetes.
Topics:
1. Components of KubernetesDetailed look at core Kubernetes components, including master and node components.
2. Kubernetes ObjectsIntroduction to the fundamental objects in Kubernetes.
3. PodsUnderstanding Pods, the smallest deployable units in Kubernetes.
4. Replica SetsRole and functioning of Replica Sets in managing pods.
5. DeploymentsHow Deployments automate the updating and rollback of applications.
Topics:
1. ServicesIntroduction to Services as a way to expose applications running on a set of Pods. 2. ClusterIP
Exploring ClusterIP for internal cluster communication.
3. NodePortUnderstanding how NodePort exposes services outside of the cluster.
4. Load BalancerUsing Load Balancers to distribute traffic evenly across services.
5. IngressConfiguring Ingress for external access to services within the cluster.
Topics:
1. Config MapsManaging application configuration using Config Maps.
2. SecretsSecurely storing sensitive information with Secrets.
3. Persistent Volume (PV) and Persistent Volume Claim (PVC)Understanding the storage capabilities in Kubernetes with PV and PVC.
4. Storage ClassesExploring dynamic volume provisioning through Storage Classes.
5. StatefulSetsManaging stateful applications with StatefulSets.
Topics:
1. Overview of Production ClustersConsiderations for running Kubernetes in production environments.
2. Overview of AKSIntroduction to Azure Kubernetes Service (AKS).
3. Setup AKSSteps for setting up a Kubernetes cluster on AKS.
4. Deploy Applications On AKSPractical guide to deploying applications on AKS.
5. Monitoring and LoggingTools and strategies for monitoring and logging in a Kubernetes environment.
Why Python? (Simplicity, Libraries, Community Support).
Setting up Python (Anaconda, Jupyter Notebook, VS Code.
Data Types (int, float, string, list, tuple, dict).
Control Structures (if-else, loops).
Functions & Modules.
File Handling.
Classes & Objects
Inheritance & Polymorphism.
Encapsulation & Abstraction.
How OOP is used in AI (e.g., Model Classes in TensorFlow/PyTorch).
NumPy – Arrays & Numerical Computation.
Pandas – Data Manipulation & Analysis.
Matplotlib & Seaborn – Data Visualization.
Reading/Writing CSV, Excel, JSON.
Handling Missing Data.
Data Cleaning & Transformation.
Topics:
1. Introduction to SREDefining Site Reliability Engineering and its objectives in maintaining highly reliable and scalable systems.
2. Introduction to MonitoringExploring the purpose and techniques of monitoring in SRE practices.
3. Introduction to ObservabilityUnderstanding observability and its difference from and relationship with monitoring.
4. SRE Best Practices and Principles1. SRE Roles and Responsibilities
Overview of the typical roles, responsibilities, and expectations of an SRE.
Essential practices and foundational principles for effective site reliability engineering.
Topics:
1. Introduction to PrometheusBasics of Prometheus and its role in the monitoring landscape.
2. Prometheus ArchitectureUnderstanding the components and architecture of Prometheus.
3. Monitoring with PrometheusSetting up Prometheus for monitoring infrastructure and application metrics.
4. Scraping Metrics with PrometheusTechniques for scraping and collecting metrics from various targets.
5. Prometheus YAML Configs and Node ExporterConfiguring Prometheus and using Node Exporter to gather system metrics.
Topics:
1. Introduction to Visualization with GrafanaUnderstanding the importance of data visualization in observability.
2. Installing Grafana on a Linux ServerStep-by-step installation of Grafana for setting up monitoring dashboards.
3. Grafana User Interface OverviewNavigating through Grafana's UI and understanding its features.
4. Creating Grafana DashboardsTechniques for creating insightful and interactive dashboards in Grafana.
5. Grafana with DockerDeploying Grafana within Docker containers for flexible and scalable monitoring solutions.
Topics:
1. Integrating Prometheus and GrafanaTechniques for integrating Prometheus with Grafana to visualize metrics.
2. Alerting with PrometheusSetting up alert rules in Prometheus and integrating with notification platforms.
3. Log Management and AnalysisIntroduction to log management solutions and integrating them with monitoring tools for full observability.
4. Infra Metrics and Application MetricsScraping the infrastructure metrics using Node exporter and application metrics using Blackbox exporter
5. Cloud Monitoring SolutionsOverview of cloud-native monitoring and observability solutions provided by cloud service providers.
Topics:
1. Infrastructure as Code (IaC) for SRELeveraging IaC tools for reliable and reproducible infrastructure provisioning.
2. CI/CD Pipelines for Reliable DeploymentsImplementing CI/CD pipelines for automated testing and deployment.
3. SRE and DevOps: Collaboration and ToolsExploring the overlap between SRE and DevOps practices, focusing on tooling and collaboration for reliability.
4. Automation in Incident ManagementAutomating incident response and management to reduce downtime and improve MTTR (Mean Time To Recovery).
5. Capacity Planning and Performance TuningTechniques and tools for effective capacity planning and performance tuning to ensure scalability and reliability.
What is Generative AI?
Key Applications
Text (Chatbots, Content Generation)
Image (DALL·E, MidJourney)
Audio (Music Generation, Voice Synthesis)
Code (Cursor, Copilot)
Evolution of GenAI:
From Rule-Based Systems to Deep Learning
Comparison of Generative Models (GANs, VAEs, LLMs)
Challenges in GenAI (Bias, Hallucinations, Ethical Considerations)
What is Prompt Engineering?
Importance of Effective Prompt Design
Basic Prompting Techniques:
Instruction-Based Prompts
Few-Shot & Zero-Shot Learning
Advanced Prompt Engineering:
Chain-of-Thought (CoT) Prompting
Self-Consistency & Iterative Refinement
Structured vs. Unstructured Prompts
Experimenting with LLMs (Using GPT-4, Claude, or LLaMA)
Transformers & LLMs
Why Transformers? (Limitations of RNNs & LSTMs)
Key Components:
Self-Attention Mechanism
Multi-Head Attention
Encoder-Decoder Architecture
Evolution of Transformers:
From BERT to GPT, T5, and Beyond
Large Language Models (LLMs)
What are LLMs?
Pre Training vs. Fine-Tuning
Popular LLM Architectures:
GPT (OpenAI GPT-4,O3)
DeepSeek
BERT (Contextual Embeddings)
T5 (Text-to-Text Models)
Challenges in LLMs:
Bias & Ethical Issues
Scalability & Cost
Model Hallucinations
GANs & VAEs (Other Generative Models)
Generative Adversarial Networks (GANs):
What are GANs?
How GANs Work: Generator & Discriminator
Applications of GANs (DeepFake, Image Generation,Super-Resolution)
Autoencoders & Variational Autoencoders (VAEs):
What are Autoencoders?
Difference Between Autoencoders & VAEs
Applications (Data Denoising, Anomaly Detection) Lightweight Models (LIMs)
What are Lightweight AI Models?
Difference Between LIMs & LLMs
Use Cases of LIMs in Edge AI
LangChain
What is LangChain
Building Modular LLM Workflows
Practical Applications
Hugging Face
Overview of Hugging Face Transformers & Datasets
How to Fine-Tune & Deploy Models
Vector Databases & Retrieval-Augmented Generation (RAG)
Introduction to Vector Databases (Pinecone, Weaviate, FAISS)
Understanding RAG and Its Role in GenAI
What are AI Agents?
Difference Between AI Agents and Traditional AI Systems
Key Characteristics:
Autonomy
Goal-Oriented Behavior
Tool Usage & Execution
Real-World Applications of AI Agents
CrewAI (Multi-Agent Collaboration)
Overview: How CrewAI enables multi-agent workflows
Components: Roles, Tasks, Tools, Memory
Use Case: Automating research and content generation
N8N (Workflow Automation for AI Agents)
What is N8N?
Connecting AI Agents with APIs and automation
Use Case: AI-driven task execution with n8n
Langflow (Visual Agent Orchestration)
Introduction to Langflow
Building AI Agent workflows with a drag-and-drop interface
Use Case: Rapid prototyping and deployment of AI Agents
Creating AI Agents using CrewAI + Lang Flow
Automating tasks with CrewAI + N8N
Multi-agent collaboration for business workflows
APIs: FastAPI.
Containerization: Docker.
Cloud Platforms: AWS, Google Cloud, Azure.
Project: Deploy a sentiment analysis model as a web app.
Version Control: MLflow.
CI/CD Pipelines: GitHub Actions
Monitoring: Prometheus, Grafana.
25th Sept 2023
Monday
8 AM (IST)
1hr-1:30hr / Per Session
27th Sept 2023
Wednesday
10 AM (IST)
1hr-1:30hr / Per Session
29th Sept 2023
Friday
12 PM (IST)
1hr-1:30hr / Per Session