Getting Started

Welcome to Chasing Cloud Careers! You're about to begin the Foundations path — a single, sequential learning journey that takes you from the absolute basics of how computers work all the way through infrastructure as code. Whether you're completely new to technology or transitioning from another field, this path gives you the skills and mental models you need before specializing in any tech career. There are no prerequisites. You start here, and by the time you finish, you'll have a working understanding of the tools, systems, and patterns that every infrastructure role depends on.

The Foundations path is designed as one continuous thread. Each lesson builds directly on the one before it. You won't jump between unrelated topics — instead, you'll watch concepts layer on top of each other until the full picture of modern infrastructure comes into focus. By the end, you'll understand not just individual tools, but how they fit together in real-world systems.

What Is the Tech Industry?

The tech industry builds and maintains the digital infrastructure that powers modern life. Every website you visit, every app on your phone, every transaction you make, every video you stream — all of it runs on systems that someone designed, deployed, and maintains. The tech industry is the collection of companies, teams, and individuals who make that happen.

When most people think of tech, they think of software developers writing application code. But applications don't run in a vacuum. They need servers to execute on, networks to communicate over, databases to store data in, and security measures to protect them. Someone has to provision those servers, configure those networks, manage those databases, and enforce those security policies. These are infrastructure roles — the backbone of every technology organization.

Over the past two decades, the industry has undergone a fundamental shift. Organizations used to buy physical servers, rack them in data centers, and manage every piece of hardware themselves. Today, most infrastructure runs in the cloud — on platforms like Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). Instead of buying servers, you rent compute capacity on demand. Instead of running cables, you configure virtual networks through APIs. Instead of manually installing software on machines, you define your entire infrastructure in code and let automation handle the rest.

This shift hasn't eliminated the need for infrastructure expertise — it has amplified it. Cloud platforms offer hundreds of services, each with its own configuration options, pricing models, and failure modes. The tools have changed, but the underlying concepts remain the same: networking, operating systems, security, automation. That's exactly what the Foundations path teaches. You'll learn the concepts that don't change, using tools that are industry-standard today.

The demand for infrastructure professionals continues to grow. Every company that builds software needs people who can deploy it, scale it, secure it, and keep it running. As AI systems, microservices architectures, and global-scale applications become the norm, the need for skilled infrastructure engineers only increases.

Career Paths

The Foundations path prepares you for several distinct but overlapping career tracks. Each of these roles requires the same core knowledge — Linux, networking, version control, containers, automation — but applies it in different ways. Here's an overview of where this path can take you:

PathFocusExample Tasks
DevOps EngineerAutomating development and operations workflowsCI/CD pipelines, monitoring, incident response
Cloud EngineerDesigning and managing cloud infrastructureAWS/Azure/GCP services, networking, cost optimization
Site Reliability Engineer (SRE)Ensuring system reliability and performanceSLOs/SLAs, chaos engineering, capacity planning
Platform EngineerBuilding internal developer platformsDeveloper toolchains, self-service infrastructure
AI/ML Infrastructure EngineerManaging infrastructure for machine learningGPU clusters, model serving, data pipelines

DevOps Engineers focus on bridging the gap between development and operations. They build and maintain the pipelines that take code from a developer's laptop to production, automate repetitive tasks, and respond to incidents when systems fail. If you like building systems that make other engineers more productive, DevOps is a natural fit.

Cloud Engineers specialize in designing and managing infrastructure on cloud platforms. They architect solutions using cloud-native services, manage networking and security configurations, and optimize costs across large-scale deployments. Cloud engineering is where you go if you want to understand the full breadth of what platforms like AWS, Azure, and GCP offer.

Site Reliability Engineers (SREs) are responsible for keeping systems running reliably at scale. They define service level objectives (SLOs), build observability into systems, conduct chaos engineering experiments, and plan for capacity growth. SRE is a good fit if you're drawn to the challenge of building systems that handle failure gracefully.

Platform Engineers build the internal tools and platforms that other engineering teams use. They create self-service infrastructure, standardize developer workflows, and abstract away complexity so that application developers can focus on their code. Platform engineering is where you go if you want to build tools for other engineers.

AI/ML Infrastructure Engineers manage the specialized infrastructure that machine learning systems require. They provision GPU clusters, build data pipelines, deploy model serving infrastructure, and ensure that training and inference workloads run efficiently. This is one of the fastest-growing areas in tech as organizations scale their AI capabilities.

All of these paths share the same foundations — which is exactly what this path teaches. You won't pick a specialization here. Instead, you'll build the base that makes any specialization possible.

The Foundations Roadmap

The Foundations path consists of 15 lessons organized into five phases. Each phase groups related concepts together, and each lesson builds on everything that came before it.

Phase 5: Automation & Infrastructure

Phase 4: APIs & Security

Phase 3: Building & Collaborating

Phase 2: Working with Linux

Phase 1: Understanding Machines

1. Getting Started
2. Introduction to Computers
3. OS Fundamentals
4. Linux
5. Text Editing
6. Shell Scripting
7. Programming
8. Version Control
9. Networking Fundamentals
10. API Fundamentals
11. Security Fundamentals
12. CI/CD
13. Containers
14. Container Orchestration
15. Infrastructure as Code

Phase 1: Understanding Machines lays the groundwork. You'll learn how computers actually work at a hardware and software level, then move into how operating systems manage resources.

Phase 2: Working with Linux gets you comfortable in the terminal. You'll learn Linux commands, text editing with Vim, and shell scripting — the daily tools of every infrastructure engineer.

Phase 3: Building & Collaborating introduces programming with Python, version control with Git, and networking fundamentals. These are the skills that let you build things and work with other engineers.

Phase 4: APIs & Security covers how systems communicate and how to protect them. You'll learn REST APIs, authentication patterns, and core security principles.

Phase 5: Automation & Infrastructure brings everything together. CI/CD pipelines, Docker containers, Kubernetes orchestration, and Terraform infrastructure as code — the tools that define modern infrastructure.

Here is the full lesson sequence:

  1. Introduction to Computers — Hardware, software, binary, and how computers boot
  2. OS Fundamentals — Processes, memory, file systems, users, and permissions
  3. Linux — Ubuntu terminal, package management, file operations, and ownership
  4. Text Editing — Vim modes, navigation, editing, and configuration
  5. Shell Scripting — Variables, conditionals, loops, pipes, and cron
  6. Programming — Python syntax, data structures, functions, and virtual environments
  7. Version Control — Git and GitHub: repos, branches, merges, and pull requests
  8. Networking Fundamentals — IP, TCP/UDP, DNS, HTTP, ports, firewalls, and SSH
  9. API Fundamentals — REST, HTTP methods, JSON/YAML, authentication, and curl
  10. Security Fundamentals — CIA triad, encryption, certificates, secrets, and least privilege
  11. CI/CD — GitHub Actions: workflows, triggers, jobs, secrets, and deployments
  12. Containers — Docker: images, Dockerfiles, volumes, networking, and Compose
  13. Container Orchestration — Kubernetes: pods, deployments, services, and kubectl
  14. Infrastructure as Code — Terraform: providers, resources, state, and modules

What to Expect

The Foundations path represents roughly 100+ hours of learning. That number will vary depending on your background and how deeply you explore each topic, but it's a realistic estimate for working through all 15 lessons including the hands-on exercises.

Consistency matters more than intensity. You'll retain more by studying one hour a day for three months than by cramming for a weekend. Set a sustainable pace and stick with it. Some lessons will click immediately; others will take multiple passes. Both experiences are normal.

You don't need prior experience to start this path. You don't need to know how to code. You don't need a computer science degree. You need curiosity and the willingness to work through material that might feel unfamiliar at first. Every concept is introduced from the ground up, with explanations that assume nothing beyond basic computer literacy.

Each lesson builds on the ones before it, so skipping ahead is strongly discouraged. The path is designed so that each new concept has a foundation to land on. Every lesson includes hands-on exercises marked with Try It prompts. These aren't optional — they're where real learning happens. You'll spend significant time in the terminal, running commands, writing scripts, and building things. Reading alone will not get you where you need to go.

Setting Up Your Environment

Before you dive into the lessons, you'll need a working terminal environment. The specific setup depends on your operating system.

Windows

Install WSL (Windows Subsystem for Linux) to get a full Ubuntu environment running inside Windows. Open PowerShell as Administrator and run:

wsl --install

This installs WSL 2 with Ubuntu by default. After installation, restart your computer, and Ubuntu will finish setting up. You'll create a username and password for your Linux environment.

Also install Windows Terminal for a modern terminal experience with tabs, split panes, and better rendering. It's available from the Microsoft Store or the link above.

Once WSL is installed, all terminal commands in this path should be run inside your Ubuntu environment, not in PowerShell or Command Prompt. For the full installation guide, see the WSL Installation Guide.

macOS

The built-in Terminal app (found in Applications > Utilities) works out of the box. macOS is Unix-based, so most Linux commands work directly. For a more feature-rich terminal experience, consider installing iTerm2, which offers split panes, search, autocomplete, and better customization.

You should also install Homebrew, the standard package manager for macOS. It lets you install tools and utilities from the command line:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

After installation, you can install packages with brew install <package-name>. You'll use Homebrew frequently throughout this path.

Linux

If you're already running Linux, you're set. Make sure you're running a recent Ubuntu version (22.04 LTS or later) to ensure compatibility with all the tools and commands in this path. If you're on a different distribution, most commands will still work, but package management commands may differ.

All Platforms

Regardless of your operating system, you should also:

  • Create a GitHub account — You'll need it starting from the Version Control lesson and throughout the rest of the path. GitHub is free for individual use.
  • Install a code editorVS Code is the recommended choice. It's free, works on all platforms, and integrates well with the terminal, Git, and Docker. You'll use it alongside the terminal for reading and editing code.

How to Use This Path

Here's how to get the most out of the Foundations path:

  • Go in order — Each lesson assumes you've completed the ones before it. The Shell Scripting lesson assumes you're comfortable with Linux commands. The CI/CD lesson assumes you understand Version Control. Skipping lessons creates gaps that will slow you down later.

  • Do every Try It — Reading about commands is not the same as running them. The hands-on exercises are where concepts move from abstract to concrete. Every Try It prompt is there for a reason. Do them all, even the ones that seem simple.

  • Build as you go — Each lesson leaves you with real skills you can use immediately. After Linux, you can navigate any server. After Shell Scripting, you can automate tasks. After Containers, you can package and deploy applications. These aren't theoretical exercises — they're practical capabilities.

  • Revisit when needed — Earlier lessons become richer after you've seen how concepts connect later. The networking concepts from Networking Fundamentals take on new meaning when you're configuring Docker networks in Containers. Going back is not a sign of failure — it's part of the process.

  • Take notes — Writing things down in your own words reinforces learning. Keep a notebook or a markdown file where you summarize key concepts after each lesson. When you can explain something in your own words, you understand it.

What Comes After Foundations?

Once you complete all 15 lessons, you'll have the shared base that every tech role requires. You'll understand how computers work, how to operate in a Linux environment, how to write code and scripts, how networks and APIs function, how to secure systems, and how to automate infrastructure with containers and code. That's a significant body of knowledge, and it's the same foundation that every infrastructure professional builds on.

From there, specialization paths (coming soon) will dive deep into specific career tracks:

  • DevOps — Monitoring, observability, incident management, SLOs
  • Cloud Engineering — AWS, Azure, and GCP services and architecture
  • SRE — Reliability engineering, chaos engineering, capacity planning
  • Platform Engineering — Internal developer platforms and toolchains
  • AI/ML Infrastructure — MLOps, model serving, and data pipelines

The foundations you build here transfer directly into every one of these specializations. Containers show up in every path. Networking is everywhere. Git is universal. Security principles apply to every system you'll ever touch. You're not just learning tools — you're building the mental model that makes every new tool easier to pick up. When you encounter a new cloud service, you'll understand the networking concepts behind it. When you learn a new orchestration platform, you'll recognize the container patterns underneath. The Foundations path doesn't just prepare you for the next step — it prepares you for every step after that.

Resources & Further Reading