Docker, Kubernetes, Terraform, CI/CD, and automation
19 courses available
Showing 19 courses
CodeChef
Learn Data Structures and Algorithms - CodeChef is a comprehensive beginner-level resource offered by CodeChef, focused on building practical skills in programming and data structures. Whether you're a complete beginner looking to start a new career or a professional aiming to upgrade your skills, this resource provides a thorough learning experience. This is a hands-on, project-based learning platform where you learn by doing, not just watching. Instead of passive video consumption, you'll actively write code, solve problems, and build projects from the very first lesson. Research consistently shows that active practice leads to 3-5x better retention compared to passive learning. You'll make mistakes, debug issues, and develop real problem-solving skills that directly translate to workplace performance. This resource covers topics essential for success in programming and data structures, including algorithms, data structures, system design, and coding interview patterns. The curriculum is structured to build your knowledge progressively — starting with foundational concepts and advancing to real-world applications. By the end, you should be able to: Master Go syntax, goroutines, and channels Build concurrent programs with Go's lightweight threading model Create REST APIs and CLI tools in Go Deploy Go binaries to production servers Duration: Estimated duration: 60 hours of content, designed to be completed in 6-12 weeks at a comfortable pace. No prior experience is required. This course starts from the absolute basics and gradually builds up complexity. A computer with internet access is all you need to get started. This resource is designed for a wide audience: Students (B.Tech, BCA, MCA, BSc) looking to complement their academic learning with practical, industry-relevant skills Fresh graduates preparing for campus placements or off-campus interviews Working professionals looking to upskill, switch domains, or advance their careers Career changers transitioning from non-tech backgrounds into programming and data structures Freelancers wanting to add new services to their portfolio Self-learners passionate about programming and data structures and wanting structured guidance Pricing: This resource is completely free with no hidden charges. Completing this resource and building related skills can prepare you for roles such as Software Development Engineer (SDE), Software Engineer, Backend Developer. Realistic salary bands in India (2025-2026), based on Naukri/AmbitionBox data: Freshers / 0-2 years: Rs 6-12 LPA Mid-level / 2-5 years: Rs 15-30 LPA Senior / 5+ years: Rs 30-60 LPA Actual offers vary heavily by city, company tier, and how strong your portfolio or interview performance is. Companies actively hiring in this space include Google, Amazon, Microsoft, Flipkart, PhonePe, Atlassian. Strong programming and DSA skills are the 1 factor in clearing technical interviews at product companies. Companies like Google, Amazon, Microsoft, Flipkart, and PhonePe all use coding rounds as their primary hiring filter. The Indian tech interview landscape typically involves 2-3 DSA rounds, 1 system design round (for experienced roles), and 1-2 behavioral rounds. Candidates who have solved 200+ quality problems on platforms like LeetCode consistently report higher interview success rates. CodeChef is a well-established platform trusted by millions of learners worldwide. This particular resource has been selected by our editorial team based on: Content quality — comprehensive coverage with clear explanations Practical focus — emphasis on hands-on skills over pure theory Student outcomes — positive reviews and career success stories Indian relevance — content applicable to the Indian job market and interview patterns Updated curriculum — material reflects current industry practices and tools We regularly review and update our recommendations to ensure they remain relevant and high-quality.
Alibaba Cloud Academy (via Coursera)
Course description: This course introduces how to manage and maintain applications deployed on Alibaba Cloud. The content of the course includes application deployment on Alibaba Cloud, interaction between applications and services on Alibaba Cloud, and application monitoring and tuning. It’s recommended for developers who are preparing for Alibaba Cloud developer certification. Alibaba Developer Certification is designed for individuals who hold development positions and use Alibaba Cloud products to manage and maintain Alibaba Cloud-based applications. The certification exam content covers Alibaba Cloud-related product features and solutions, including containers, application monitoring, debugging, optimization, Alibaba Cloud function computing, and Alibaba Cloud product access control. To earn an official Alibaba Cloud certificate please find the register portal on Academy's website: https://edu.alibabacloud.com/certification/aca_developer
IBM
Demand for cloud architecture skills is projected to grow significantly over the next few years. This course, designed by industry experts, gives you the skills to design hybrid and multicloud solutions and systems that businesses are looking for. As you learn, you’ll architect, evaluate, and justify decisions across real-world scenarios. You’ll implement core concepts including cloud service models, deployment patterns, and vendor lock-in risk. You’ll design architecture patterns for availability and redundancy, configure workload portability using containers, and develop global routing and failover strategies. You’ll also apply data placement principles, define RTO and RPO targets, and govern automated pipelines using Infrastructure as Code and policy controls. You’ll experience hands-on labs and guided design activities. Plus, you’ll complete a multicloud architecture design project that you can add to your portfolio and talk about in interviews. Enroll now to add in-demand skills in multicloud architecture to your resume and take your next step toward a future-ready career in cloud solutions design.
Packt
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will gain foundational knowledge of security concepts and network automation techniques essential for modern network management. Through real-world scenarios and practical insights, you'll learn about threats, vulnerabilities, and mitigation strategies that can be applied in your daily tasks. Understanding security awareness and password policies will empower you to contribute to your organization's network defense effectively. You'll also explore AAA security elements, VPN types, and their application in secure business communications. The course will then introduce you to network automation, emphasizing its crucial role in managing large-scale networks. We will dive into network management automation and how it simplifies repetitive tasks, helping to avoid human error and ensuring network stability. You'll discover SDN (Software-Defined Networking) architecture concepts, focusing on how APIs interact with network devices, enhancing flexibility and control over network infrastructures. Next, you'll explore campus device management methods, including how tools like Cisco DNA center enable seamless management across multiple devices. We will also examine REST-based APIs, their significance in network operations, and how they drive automation. Furthermore, configuration management tools such as Puppet, Chef, and Ansible will be covered, helping you automate network configurations efficiently. Finally, you will learn how to interpret JSON-encoded data, a vital skill in network automation tasks. This course is perfect for anyone looking to enhance their skills in network security and automation. It is designed for network engineers, system administrators, and IT professionals looking to implement...
Coursera
Application performance issues cause 60% of customer-impacting incidents, making proactive monitoring critical for production systems. This course equips operations engineers to build observable distributed applications through hands-on work with AppDynamics for automatic discovery, transaction analysis, and intelligent alerting. You'll diagnose performance bottlenecks using snapshot-driven troubleshooting, eliminate alert fatigue by configuring baseline-driven health rules integrated with IT operations tools, and democratize observability through executive dashboards with automated reporting. This course eliminates the hours spent on manual log analysis across microservices. With hands-on labs, you'll simulate production scenarios including checkout slowdowns, database N+1 query patterns, and alert integration workflows. This course is designed for operations engineers, DevOps practitioners, SREs, application developers, and anyone responsible for monitoring, supporting, or optimizing production applications. If you work with distributed systems or want to strengthen your observability and incident-response skills, you’re in the right place. A basic understanding of web applications, APIs, and how backend services communicate will help you move quickly through the course. Familiarity with command-line tools and general application architecture (tiers, services, databases) is useful but not required. By course completion, you'll identify performance bottlenecks within minutes, reduce alert noise by 50%+, configure multi-channel notifications for sub-5-minute incident response, and deploy enterprise-scale monitoring with RBAC governance.
EDUCBA
By the end of this course, learners will be able to explain core automation testing concepts, analyze testing needs, build reusable automation assets, and execute end-to-end tests using a model-based automation approach. This course provides a structured, hands-on introduction to automation testing using Tosca, guiding learners from foundational testing concepts to real-world web application automation. Learners will first understand why automation is critical in modern software development and how continuous testing supports agile and DevOps practices. The course then moves into practical setup, tooling, and project organization, enabling learners to create reusable modules and manage automation assets effectively. Finally, learners will design robust test cases, manage execution cycles, and automate web applications with a focus on reliability and maintainability. What makes this course unique is its emphasis on scriptless, model-based automation, making it especially accessible to beginners, manual testers transitioning to automation, and professionals seeking faster ROI from test automation. By combining conceptual clarity with practical workflows, the course ensures learners gain job-ready skills that can be directly applied to real testing projects. This course is ideal for aspiring automation testers, QA professionals, and software engineers who want to confidently build and execute automated tests using modern testing practices.
Coursera
A single authentication service hiccup lasting 30 seconds cascaded through an entire AI platform for three hours, costing millions in revenue—all because engineering teams hadn't mapped their service dependencies or implemented systematic resilience practices. This Short Course was created to help ML and AI professionals architect resilient distributed systems that power AI systems at scale. By completing this course you'll be able to proactively identify cascading failure risks, leverage RED metrics to prioritize system optimizations, and create standardized templates that accelerate development while ensuring operational consistency. By the end of this course, you will be able to: • Analyze service dependencies to identify potential cascading failure risks • Evaluate observability metrics to prioritize system optimizations • Create a microservice template with standardized logging, tracing, and security middleware This course is unique because it transforms reactive engineering teams into proactive ones by combining systematic dependency analysis, data-driven optimization, and standardized development frameworks into anti-fragile systems that improve under stress. To be successful, you should have basic understanding of distributed systems, microservices concepts, system monitoring tools, and software engineering principles.
Packt
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Gain the essential skills needed for Oracle RAC administration in this comprehensive course. Through detailed explanations and hands-on practice, you'll learn how to set up and manage Oracle 12C RAC databases, focusing on high availability and policy-based management. By the end of the course, you will understand the intricacies of Oracle RAC architecture, including its hardware and network configurations, and be capable of deploying and maintaining Oracle RAC systems in real-world environments. Starting with the fundamentals of Oracle RAC, you'll delve into its architecture, learning how to install, configure, and troubleshoot the Oracle RAC database. You'll also get hands-on practice with setting up Oracle RAC environments, configuring storage, and managing high availability. Additionally, the course covers topics such as backup and recovery, performance tuning, and monitoring to ensure your Oracle RAC system is optimized for peak performance. The course structure is designed to guide you through both theoretical and practical knowledge, with multiple practice exercises. Each module builds on the previous, culminating in comprehensive, real-world scenarios where you will work through the key skills necessary to manage and optimize Oracle RAC databases. This course is ideal for Oracle DBAs and IT professionals looking to expand their expertise in high-availability database management and Oracle RAC administration. Basic familiarity with database concepts and systems administration is recommended.
Packt
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this comprehensive course on Oracle RAC administration, you will learn how to build, manage, and maintain Oracle 12c RAC databases. Gain a strong understanding of Oracle RAC's architecture, from its fundamental components to its performance tuning and monitoring tools. The course covers key administrative processes, including setup, backup and recovery, and performance optimization, providing both theoretical and practical knowledge through interactive exercises. Throughout the course, you will explore the essential features of Oracle RAC, including its shared storage configurations, networking setups, and the installation and creation of Oracle RAC databases. You will dive deep into each element, including Oracle Grid Infrastructure, Oracle Clusterware, and the Oracle RAC database installation process. The hands-on practice will allow you to configure Oracle RAC environments in virtual machines, create RAC databases, and troubleshoot common challenges. As you progress, the course will guide you through administering Oracle RAC, from initialization parameters to backup strategies. You will also learn how to tune Oracle RAC for optimal performance using monitoring tools and techniques to resolve issues that can affect system performance. This course is ideal for Oracle DBAs and IT professionals who want to specialize in Oracle RAC database management. A basic understanding of Oracle databases and networking will be helpful for those enrolling, as the course is designed for individuals with foundational knowledge of database administration.
Google Cloud
This course discusses the upgrade process for Apigee hybrid, and teaches you how to monitor and troubleshoot the hybrid runtime plane components.
Tencent Cloud
This course is primarily aimed at cloud professionals who are interested in learning about Tencent Cloud's system operations. It equips learners with a foundational knowledge in deploying, monitoring, and operating Tencent Cloud's basic products and prepares them to take the Tencent Cloud SysOps Associate examination. After completing this course, learners will be able to operate and maintain Tencent Cloud's basic products and deploy business on Tencent Cloud.
Packt
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Windows Server Administration is an essential skill for IT professionals looking to deepen their expertise in managing Microsoft-based servers. In this comprehensive course, you’ll master everything from system setup and configuration to advanced administration tasks like Active Directory, DNS, and web server (IIS) installation. By the end of the course, you'll have a robust understanding of Windows Server environments and be capable of effectively handling server administration tasks. The course is designed in a structured manner, starting with foundational knowledge of Microsoft Windows and progressing to more advanced topics such as system access, file systems, and server roles. You’ll begin by setting up a lab environment using Oracle VirtualBox and learning how to install and configure Windows Server 2016 and 2022. You'll then move on to the core areas of system administration, including user account management, service management, and monitoring system resources. The final modules cover more complex topics like Active Directory, DNS management, PowerShell scripting, and storage management, ensuring that you acquire the skills needed for both day-to-day administration and troubleshooting. Along the way, you'll also explore networking, system updates, and file transfer protocols to become a well-rounded Windows Server administrator. This course is perfect for aspiring IT professionals, network administrators, and anyone looking to enhance their server administration skills. There are no formal prerequisites, though familiarity with basic computer systems and operating systems is helpful. This course is suitable for beginners and intermediate learners looking to expand their technical knowledge in Windows Server administration. By the e...
Coursera
Welcome to “Demystifying Oracle Cloud Infrastructure (OCI) Security”—a fast paced course designed to endow you with the knowledge and skills needed to navigate the often-complex landscape of cloud security within Oracle’s robust infrastructure. This course will guide you through the much talked about convoluted layers of security in OCI, demystifying the components and offering hands-on insights into securing your cloud deployments efficiently. Through hands-on labs you'll learn how to Confidently design and implement secure OCI environments, mitigate common security risks and threats ensuring that your cloud resources are protected against constantly evolving threats and you always stay compliant with industry standards. This course is designed for a diverse group of professionals including Team Leaders, Supervisors, Managers, IT professionals, system administrators, cloud architects, security engineers, and Database Administrators. Anyone responsible for managing and securing cloud resources within an organization will benefit from this course, equipping them with the necessary skills to navigate Oracle Cloud Infrastructure (OCI) security effectively. To make the most of this course, learners should have a basic understanding of Oracle Cloud Infrastructure (OCI) and experience with provisioning resources using the OCI Cloud Console. Additionally, familiarity with general security principles is essential, as this course builds on those concepts to explore more advanced OCI security features and practices. By the end of this course, learners will be able to interpret key security principles and how they map to OCI security services, while developing a strategy to deploy Identity and Access Management (IAM) in OCI. They will also learn to construct mechanisms for robust network security, compare various data encryption methodologies, and implement measures to secure data and databases. Additionally, the course will focus on monitoring, threat detection, and the ...
Packt
This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Dive deep into the advanced capabilities of Elasticsearch with this comprehensive course focused on operations and cloud deployment. Beginning with log data analysis, you’ll explore how to leverage the full power of the Elastic Stack, including FileBeat and Kibana dashboards. You'll also gain a thorough understanding of X-Pack security, ensuring your Elasticsearch environment is secure and resilient. The course then shifts focus to core Elasticsearch operations, covering crucial topics such as shard management, index lifecycle management, and performance monitoring. You’ll learn how to scale your Elasticsearch setup by adding indices, manage snapshots effectively, and troubleshoot common issues. Real-world exercises will reinforce these concepts, preparing you to handle the operational challenges of maintaining a large-scale Elasticsearch environment. In the final sections, you’ll master cloud deployment, an essential skill for modern infrastructure management. You'll explore the Amazon Elasticsearch Service and Elastic Cloud, understanding how to deploy, manage, and monitor Elasticsearch clusters in the cloud. This course is designed for experienced data engineers, system administrators, and cloud architects who are looking to advance their Elasticsearch skills. A solid foundation in Elasticsearch basics and general knowledge of cloud services is recommended. By the end of this course, you’ll be equipped with the knowledge to optimize and deploy Elasticsearch in any environment, making you an invaluable asset to your team.
Cisco Learning and Certifications
Gain critical expertise in designing resilient, multihomed BGP networks by enrolling in this comprehensive course. Whether you’re supporting mission-critical applications or ensuring business continuity, you’ll explore why multiple ISP paths and intelligent route selection are essential for today’s enterprises. What makes this course unique is its deep dive into practical BGP policy tools—AS path filters, prefix lists, outbound route filtering (ORF), and route maps—enabling you to solve complex network challenges using best-in-class configurations. You’ll examine the syntax and application of AS path regular expressions, learn when and how to use prefix lists for both performance and simplicity, and understand how ORF can optimize resource use while safeguarding sensitive data. The course also unpacks advanced BGP filtering with route maps, and you’ll practice applying, monitoring, and troubleshooting these tools for real-world scenarios. By gaining soft reconfiguration and route refresh techniques, you’ll be equipped to implement changes with minimal service disruption. Step beyond theoretical knowledge—join us to elevate your BGP skills for robust, scalable enterprise network architectures.
Starweaver (via Coursera)
Building resilient systems requires more than knowing individual tools—it demands the ability to design architectures that anticipate failure and recover effectively. In this intermediate course, you will learn how to apply resilience engineering principles to modern distributed systems, focusing on high availability, fault tolerance, and disaster recovery planning. You will analyze how and why systems fail, identify hidden risks in system architecture, and design strategies that improve uptime and reliability. The course connects key concepts such as load balancing, redundancy, observability, and incident response into a cohesive resilience strategy aligned with business goals like RTO and RPO. Designed for IT professionals, DevOps engineers, and system architects, this course emphasizes practical decision-making, trade-offs, and operational readiness. By the end, you will be able to design resilient architectures, strengthen system reliability, and lead effective incident management and continuous improvement practices.
Packt
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This advanced course focuses on high-level PLC programming, control systems, and HMI integration for complex industrial applications. You will gain practical knowledge of programming techniques like Structured Control Language (SCL) for real-time systems, including examples like liquid level control and sorting systems. You'll also dive into PID control systems, alarms, and function blocks, gaining insights into how these elements are applied to create efficient automation solutions. The course includes live demonstrations to help you visualize concepts and apply them in real-world scenarios. As you progress, you’ll learn to design and implement proportional and integral (PI) control systems, handle discrete and analog alarms in HMIs, and work with advanced functions and function blocks within the TIA Portal. A critical aspect of this course is hands-on programming, where you'll apply your skills to create logic for controlling systems like liquid levels and sorting operations. The practical exercises are designed to deepen your understanding of control systems and automation programming in an industrial setting. This course is perfect for engineers or automation specialists looking to deepen their knowledge of PLC programming, control systems, and HMI integration. While basic PLC programming experience is required, the course will take you through advanced concepts and teach you how to develop complex automation systems. By the end of the course, you will be able to implement PID control systems, configure and manage alarms on HMIs, and efficiently use function blocks and data blocks in your PLC programs.
Cisco Learning and Certifications
As user applications continue to drive network growth and complexity, supporting diverse types of traffic—especially for business-critical and delay-sensitive applications—has never been more essential. This course equips learners with in-demand skills to effectively manage Quality of Service (QoS) in converged networks, ensuring that priority applications receive the performance they require. You’ll explore the foundations of QoS, identify common network issues, and learn step-by-step methods for planning and implementing QoS using modern models like best-effort, IntServ, and DiffServ. What sets this course apart is its practical focus on Cisco’s Modular QoS CLI (MQC) and breakthrough AutoQoS tools, enabling both granular configuration and simplified deployment for different user needs. Through hands-on exercises, you’ll gain skills in class-based marking, monitoring QoS, and leveraging Cisco’s automation tools for both campus and WAN environments. By the end of the course, you’ll be confident in creating and maintaining QoS policies that optimize network performance and reliability—making you an invaluable asset in any network administration or architecture role.
Packt
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course dives into the implementation of event-driven architectures in microservices and focuses on secure communication between services. You'll gain practical skills in utilizing RabbitMQ and MassTransit for asynchronous communication, which is essential for developing scalable and reliable systems. Learn how to implement modular monolithic designs and explore the complexities of integrating microservices using event-driven principles. The course begins by introducing asynchronous messaging with RabbitMQ and MassTransit. You will explore modular monolithic architectures and how they handle asynchronous communication between modules for better scalability. You will also examine key messaging patterns like publish/subscribe, ensuring you understand the full process of event-driven systems. Moving forward, you will work on developing integration events, including setting up shared messaging libraries and using MassTransit to handle integration events. The course also includes in-depth testing of integration events and the handling of message flows, ensuring your systems are robust and functional. Targeted at software developers and engineers with a basic understanding of .NET and microservices, this course covers everything from implementing security with Keycloak to containerizing your applications using Docker-Compose. The course provides hands-on experience in building secure, scalable systems in real-world scenarios. Basic knowledge of .NET, microservices, and event-driven architecture concepts.