Resources
Cloud Engineering and DevOps in 12 weeks: free or official resources, in the order I follow them. Each week has a goal, a few focused links and a concrete outcome.
Week 01Linux and the terminal4 links
GoalLearn to use the terminal and manage files, permissions, processes and environment variables.
- Ubuntu — The Linux command line for beginners(opens in a new tab)
Guided tutorial on the first commands: navigation, files, folders and permissions.
- GNU Coreutils — Manual(opens in a new tab)
Reference manual for ls, cp, mv, chmod, sort and the other core tools.
- Linux man-pages(opens in a new tab)
The Linux project man pages, to look up commands and system calls.
- MIT — The Missing Semester of Your CS Education(opens in a new tab)
Lectures on the shell, scripting, editors and everyday developer tools.
OutcomeA
comandi-linux.mdfile with at least 15 commands explained and tested.- Ubuntu — The Linux command line for beginners(opens in a new tab)
Week 02Networking basics and Git5 links
GoalUnderstand IP, DNS, ports, HTTP/HTTPS and code versioning.
- Cloudflare Learning Center(opens in a new tab)
Introductory articles on networking, DNS, CDNs, security and web performance.
- Cloudflare — What is DNS?(opens in a new tab)
How a domain name gets translated into the IP address of a server.
- Pro Git — Edizione italiana(opens in a new tab)
The reference book on Git, readable online in Italian.
- Git — Learn(opens in a new tab)
Official starting point with documentation, videos and guides on Git.
- GitHub Skills(opens in a new tab)
Interactive exercises inside real repositories to learn GitHub by doing.
OutcomeThe CloudOps Lab GitHub repository with a README and a
browser → DNS → IP → port → applicationdiagram.- Cloudflare Learning Center(opens in a new tab)
Week 03Docker and Docker Compose5 links
GoalBuild images, run containers and manage services.
- Docker — Get started(opens in a new tab)
Official path through the basics: images, containers and registries.
- Docker — Dockerfile overview(opens in a new tab)
How to write a Dockerfile and how each instruction builds the image.
- Docker Compose — Quickstart(opens in a new tab)
A multi-service application described and started from a single file.
- Docker — Networking(opens in a new tab)
How containers talk to each other and to the outside world.
- Docker — Volumes(opens in a new tab)
Keeping data beyond the lifecycle of a container.
OutcomeA working
Dockerfileandcompose.yamlfor the API.- Docker — Get started(opens in a new tab)
Week 04FastAPI, APIs and databases5 links
GoalBuild an API with validation, a database and automated tests.
- FastAPI — Tutorial - User Guide(opens in a new tab)
Step-by-step guide to paths, parameters, models and data validation.
- FastAPI — Testing(opens in a new tab)
Writing tests for endpoints with the built-in test client.
- pytest — Get Started(opens in a new tab)
Installation, a first test and how to organise tests with pytest.
- SQLite — Documentation(opens in a new tab)
Official reference for the file-based database used in the project.
- MDN — HTTP(opens in a new tab)
Methods, status codes, headers and how the HTTP protocol works.
OutcomeAn API with a
/healthendpoint, sample data, a SQLite database and at least four tests.- FastAPI — Tutorial - User Guide(opens in a new tab)
Week 05AWS fundamentals and costs7 links
GoalUnderstand cloud services, IAM, AWS networking and the pricing model.
- AWS Skill Builder(opens in a new tab)
The official AWS learning platform with courses and labs.
- AWS Documentation(opens in a new tab)
Index of user guides, API references and tutorials for every service.
- AWS IAM — Getting started(opens in a new tab)
Users, roles and policies: who can do what in your account.
- Amazon EC2 — What is Amazon EC2?(opens in a new tab)
Instances, AMIs, instance types and the key concepts of AWS virtual machines.
- Amazon S3 — User Guide(opens in a new tab)
Buckets, objects and storage classes of AWS object storage.
- Amazon VPC — What is Amazon VPC?(opens in a new tab)
Virtual private networks, subnets, route tables and gateways.
- AWS Pricing Calculator(opens in a new tab)
Estimate the monthly cost of an architecture before you build it.
OutcomeA minimal AWS diagram with the reasoning behind each choice and a cost estimate.
- AWS Skill Builder(opens in a new tab)
Week 06First AWS deployment3 links
GoalPublish a minimal version of the API and check that it is reachable from outside.
- AWS — Getting Started Resource Center(opens in a new tab)
Hands-on tutorials and guides for first projects on AWS.
- Amazon EC2 — Get started(opens in a new tab)
Launch, connect to and terminate your first instance step by step.
- AWS Billing and Cost Management(opens in a new tab)
Track spending, set budgets and understand your bill.
OutcomeA
/healthendpoint reachable from outside, or a documented deployment report.Before you startBefore creating resources, check costs with the Pricing Calculator, review network rules (security groups and open ports) and prepare the steps to delete everything when you are done.
- AWS — Getting Started Resource Center(opens in a new tab)
Week 07CI/CD with GitHub Actions4 links
GoalRun the tests automatically on every code change.
- GitHub Actions — Quickstart(opens in a new tab)
A first working workflow in a few minutes.
- GitHub Actions — Understanding GitHub Actions(opens in a new tab)
Workflows, events, jobs, steps and runners: the building blocks.
- GitHub Actions — Building and testing Python(opens in a new tab)
Install dependencies and run the tests of a Python project.
- GitHub Actions — Using secrets(opens in a new tab)
Pass credentials to workflows without writing them in the code.
OutcomeA workflow that runs the Python tests on every push and pull request.
- GitHub Actions — Quickstart(opens in a new tab)
Week 08Logging, monitoring and security5 links
GoalDiagnose errors, observe the service and protect its configuration.
- Python — Logging HOWTO(opens in a new tab)
Levels, loggers and formatting with the standard logging module.
- FastAPI — Handling Errors(opens in a new tab)
Return clear HTTP errors and customise exception handlers.
- Amazon CloudWatch(opens in a new tab)
Metrics, logs and alarms to observe AWS resources.
- GitHub — About secret scanning(opens in a new tab)
How GitHub detects keys and tokens accidentally pushed to repositories.
- OWASP Cheat Sheet Series(opens in a new tab)
Concise sheets on application security best practices.
OutcomeReadable logs, a health check, error handling and a runbook to diagnose and restart the service.
- Python — Logging HOWTO(opens in a new tab)
Week 09Terraform and Infrastructure as Code5 links
GoalDescribe infrastructure in versioned files and review changes before applying them.
- HashiCorp — Terraform Tutorials(opens in a new tab)
Official collection of tutorials organised by provider and level.
- Terraform — Get Started with AWS(opens in a new tab)
Create, change and destroy AWS infrastructure with Terraform.
- Terraform — Language documentation(opens in a new tab)
Syntax for resources, variables, outputs and modules.
- Terraform — CLI commands(opens in a new tab)
Reference for the init, validate, plan, apply and destroy commands.
- Terraform — State(opens in a new tab)
What state is, why it matters and how to store it safely.
OutcomeAn
infra/folder with a documented example and an explanation ofinit,validate,plan,applyanddestroy.Before you startAlways read the
terraform planoutput beforeapply, and never commit state files or credentials to the repository.- HashiCorp — Terraform Tutorials(opens in a new tab)
Week 10Reliability, backups and costs5 links
GoalDesign services with failures, data recovery, scalability and running costs in mind.
- AWS Well-Architected Framework(opens in a new tab)
The six AWS pillars for reviewing and improving an architecture.
- AWS Well-Architected — Reliability Pillar(opens in a new tab)
Designing systems that withstand failures and recover from them.
- AWS Well-Architected — Cost Optimization Pillar(opens in a new tab)
Principles for spending only what you need, without waste.
- Amazon S3 — Data protection(opens in a new tab)
Durability, versioning and replication to protect data in S3.
- AWS Backup — Developer Guide(opens in a new tab)
Schedule and centralise backups across AWS services.
OutcomeA
docs/operations.mddocument with failure scenarios, diagnostic checks, a backup strategy and a cost estimate.- AWS Well-Architected Framework(opens in a new tab)
Week 11AWS Cloud Practitioner preparation5 links
GoalConsolidate AWS concepts and assess readiness for the exam.
- AWS Certified Cloud Practitioner(opens in a new tab)
Official certification page: syllabus, languages and exam format.
- AWS — Exam Guide CLF-C02(opens in a new tab)
Exam domains, weightings and topics covered in the current version.
- AWS Skill Builder(opens in a new tab)
Exam prep material and sample questions on the official platform.
- AWS Certification Exam Guides(opens in a new tab)
Exam guides for every AWS certification, to plan the next steps.
- AWS Pricing(opens in a new tab)
How the AWS pricing model works, a recurring exam topic.
OutcomeTwo practice runs, an error log and a reasoned decision on whether to book the exam.
Before you startPrice, available languages, syllabus and booking options can change: check them on the official certification page before deciding.
- AWS Certified Cloud Practitioner(opens in a new tab)
Week 12Portfolio, documentation and applications5 links
GoalTurn the work done into a reproducible, presentable project.
- GitHub — About READMEs(opens in a new tab)
What to put in a README and how GitHub displays it.
- GitHub — Setting repository visibility(opens in a new tab)
Making a repository public and what to check before you do.
- Mermaid — Getting started(opens in a new tab)
Diagrams written as text, rendered directly in GitHub Markdown files.
- GitHub Actions — Viewing workflow run history(opens in a new tab)
Browse past runs to show that the pipeline works.
- MyCloudRise
The journal of this path, where the final project write-up goes.
OutcomeA clean repository, a complete README, a diagram, verified instructions, a demo, an article and a project description for the CV.
- GitHub — About READMEs(opens in a new tab)
Cross-cutting resources
References that stay useful for the whole path.
- roadmap.sh — DevOps(opens in a new tab)
Visual map of DevOps topics, useful to find your bearings.
- roadmap.sh — AWS(opens in a new tab)
Map of the main AWS services and the order to study them in.
- ExplainShell(opens in a new tab)
Paste a command and see what each part of it does.
- DevDocs(opens in a new tab)
Many technical docs in a single searchable interface.
- AWS Architecture Center(opens in a new tab)
AWS reference architectures, diagrams and best practices.
- HashiCorp Developer(opens in a new tab)
Docs and tutorials for Terraform and the other HashiCorp tools.