This course provides an overview of DevOps and Continuous Integration / Continuous Delivery (CI/CD) and why it became a dominant approach to software delivery. We will explore best practices in Continuous Development, Continuous Testing, Configuration Management and Continuous Integration, and finally, Continuous Monitoring of software throughout its development life cycle. We will learn about important tools in the DevOps ecosystem such as GitHub, JIRA/TFS, Docker, Ansible, Puppet/Chef, Terraform, Kubernetes, GitHub Actions/Azure, Pipelines/Jenkins/Spinnaker, and GitOps.