Learning YAML: The Complete Beginner to Advanced Guide with Practical Projects 15 Sections94 Lessons10 Weeks
Curriculum
- 15 Sections
- 94 Lessons
- 10 Weeks
Expand all sectionsCollapse all sections
- SECTION 1 — Welcome to the Course5 Items
- 1.1Lesson 1.1 Welcome to the YAML Course: What We’ll Build Together
- 1.2Lesson 1.2 What You’ll Learn: YAML From Basics to Kubernetes & CI/CD
- 1.3Lesson 1.3 Is This YAML Course Right for You?
- 1.4Lesson 1.4 How to Get the Most Out of This YAML Course
- 1.5Lesson 1.5 Course Resources: GitHub Repo, Code Samples & Downloads
- SECTION 2 — Introduction to YAML6 Items
- 2.1LESSON 2.1: What Is YAML? A Beginner’s Introduction to YAML Ain’t Markup Language
- 2.2LESSON 2.2: The History of YAML: From 2001 to Today
- 2.3LESSON 2.3: Understanding the YAML Specification (YAML 1.1 vs 1.2)
- 2.4LESSON 2.4: Why YAML Matters: Readability vs JSON and XML
- 2.5LESSON 2.5: Where Is YAML Used? Real-World Examples in DevOps
- 2.6LESSON 2.6: YAML in Modern Software Development: Config as Code
- SECTION 3 — Installing YAML Tools9 Items
- 3.1LESSON 3.1: How to Set Up VS Code for YAML Editing
- 3.2LESSON 3.2: Best VS Code YAML Extension: Install & Configure
- 3.3LESSON 3.3: YAML Support in IntelliJ IDEA: Setup Guide
- 3.4LESSON 3.4: Editing YAML Files in PyCharm: Setup & Tips
- 3.5LESSON 3.5: Best Online YAML Validators to Check Your Syntax
- 3.6LESSON 3.6: Installing and Using yamllint to Catch YAML Errors
- 3.7LESSON 3.7: Using yq: The Command-Line YAML Processor
- 3.8LESSON 3.8: Validating Kubernetes YAML with Kubeval
- 3.9LESSON 3.9: Kubeconform: Fast Kubernetes Manifest Validation
- SECTION 4 — YAML Syntax Fundamentals6 Items
- 4.1LESSON 4.1: YAML Structure Explained: Documents, Nodes & Indentation
- 4.2LESSON 4.2: YAML Indentation Rules: Spaces, Not Tabs (Avoid This Common Error)
- 4.3LESSON 4.3: YAML Keys: Naming Rules and Syntax
- 4.4LESSON 4.4: YAML Mapping (Key-Value Pairs) Explained With Examples
- 4.5LESSON 4.5: YAML Sequences: How to Write Lists in YAML
- 4.6LESSON 4.6: How to Write Comments in YAML
- SECTION 5 — YAML Data Types9 Items
- 5.1LESSON 5.1: YAML Scalars Explained: The Building Blocks of YAML Values
- 5.2LESSON 5.2: YAML Strings: Plain, Quoted & Multi-Word Values
- 5.3LESSON 5.3: YAML Numbers: Integers, Floats & Common Formatting Mistakes
- 5.4LESSON 5.4: YAML Booleans: true/false, yes/no & the Norway Problem
- 5.5LESSON 5.5: YAML Null Values: null, ~, and Empty Fields Explained
- 5.6LESSON 5.6: Working With Dates and Timestamps in YAML
- 5.7LESSON 5.7: YAML Binary Data: Encoding Files as Base64
- 5.8LESSON 5.8: Escaping Special Characters in YAML
- 5.9LESSON 5.9: Single Quotes vs Double Quotes vs Plain Strings in YAML
- SECTION 6 — Collections5 Items
- 6.1LESSON 6.1: How to Write Lists in YAML (Block & Flow Style)
- 6.2LESSON 6.2: YAML Arrays: Inline Flow Sequences Explained
- 6.3LESSON 6.3: YAML Dictionaries (Maps): Key-Value Collections Explained
- 6.4LESSON 6.4: Nested Objects in YAML: Building Complex Structures
- 6.5LESSON 6.5: Deep Nesting in YAML: Best Practices for Complex Configs
- SECTION 7 — Advanced YAML Features8 Items
- 7.1LESSON 7.1: Multi-Line Strings in YAML: A Complete Guide
- 7.2LESSON 7.2: YAML Folded Style (>) Explained With Examples
- 7.3LESSON 7.3: YAML Literal Style (|) Explained With Examples
- 7.4LESSON 7.4: YAML Anchors (&): Reusing Values Without Repetition
- 7.5LESSON 7.5: YAML Aliases (*): Referencing Anchors in Practice
- 7.6LESSON 7.6: YAML Merge Keys (<<): Combining Maps Without Duplication
- 7.7LESSON 7.7: YAML Tags Explained: Custom and Built-In Type Tags
- 7.8LESSON 7.8: Multiple YAML Documents in One File (— Separator)
- SECTION 8 — Reading Large YAML Files4 Items
- SECTION 9 — YAML Validation & Debugging5 Items
- SECTION 10 — YAML Best Practices6 Items
- 10.1LESSON 10.1: YAML Style Guide: Formatting Conventions That Scale
- 10.2LESSON 10.2: YAML Naming Conventions for Keys and Files
- 10.3LESSON 10.3: How to Document YAML Files for Your Team
- 10.4LESSON 10.4: Writing Maintainable YAML: Long-Term Best Practices
- 10.5LESSON 10.5: Improving YAML Readability in Large Projects
- 10.6LESSON 10.6: YAML Security Best Practices: Avoiding Secrets Leaks & Injection
- SECTION 11 — YAML for Docker Compose6 Items
- 11.1LESSON 11.1: Docker Compose YAML Structure Explained
- 11.2LESSON 11.2: Defining Services in docker-compose.yml
- 11.3LESSON 11.3: Docker Compose Networks: YAML Configuration Guide
- 11.4LESSON 11.4: Docker Compose Volumes: Persisting Data With YAML
- 11.5LESSON 11.5: Setting Environment Variables in Docker Compose YAML
- 11.6LESSON 11.6: Docker Compose Health Checks: YAML Configuration
- SECTION 12 — YAML for Kubernetes9 Items
- 12.1LESSON 12.1: Kubernetes Pod YAML: How to Write a Pod Manifest
- 12.2LESSON 12.2: Kubernetes Deployment YAML Explained (With Example)
- 12.3LESSON 12.3: Kubernetes Service YAML: ClusterIP, NodePort & LoadBalancer
- 12.4LESSON 12.4: Kubernetes ConfigMap YAML: How to Store Config Data
- 12.5LESSON 12.5: Kubernetes Secrets YAML: Managing Sensitive Data
- 12.6LESSON 12.6: Kubernetes Ingress YAML: Routing Traffic to Your Services
- 12.7LESSON 12.7: Kubernetes Persistent Volume YAML Explained
- 12.8LESSON 12.8: Kubernetes Job YAML: Running One-Off Tasks
- 12.9LESSON 12.9: Kubernetes CronJob YAML: Scheduling Recurring Tasks
- SECTION 13 — YAML for CI/CD7 Items
- 13.1LESSON 13.1: GitHub Actions YAML Syntax: Complete Workflow Guide
- 13.2LESSON 13.2: Azure DevOps Pipeline YAML: Getting Started Guide
- 13.3LESSON 13.3: GitLab CI YAML (.gitlab-ci.yml) Explained
- 13.4LESSON 13.4: CI/CD Pipelines and Jobs in YAML: Core Concepts
- 13.5LESSON 13.5: Using Variables in CI/CD YAML Pipelines
- 13.6LESSION 13.6: Managing Secrets in CI/CD YAML Pipelines Securely
- 13.7LESSION 13.7: Matrix Builds in YAML: Testing Across Multiple Configs
- SECTION 14 — YAML for Automation5 Items
- Downloadable Resources4 Items
