Language lab · Configuration
🧾 YAML / JSON / HCL / Bicep / CloudFormation
Concept → trace → write code → run tests → explain why → improve → mini-project. Start in the browser if you like; set up your own computer when you are ready.
🧪 Runs in your browserOfficial download & docs ↗
🧪 Browser workspace
Runs in a sandbox inside your browser with a time limit: no install needed, and your code never reaches our server.
Loading the workspace…
🛠️ Set up and verify
- Install
winget install Hashicorp.Terraform
brew tap hashicorp/tap && brew install hashicorp/tap/terraform
see developer.hashicorp.com/terraform/install (apt repository)
- Editor: Visual Studio Code with HashiCorp Terraform, Bicep, YAML (Red Hat), CloudFormation Linter.
- Create
main.tfoutput "hello" { value = "Hello, GayaGnan!" } - Run it and check the version
terraform init && terraform apply (an output only: nothing is created) terraform version
- Health check: paste what your terminal printed.
Install one language at a time. These commands only install or print versions; nothing here deletes files. Versions change: check the official page and note the version you installed.
🧭 The 14-lab path
- 00 · Setup and verify — install the runtime and editor, run hello world, print the version, fix PATH
- 01 · Syntax and trace — follow each line and the value of every variable
- 02 · Logic — conditionals and decision trees
- 03 · Loops — trace tables and loop challenges
- 04 · Functions — break problems down and test each piece
- 05 · Data structures — lists, maps, stacks, queues and trees you can see
- 06 · Debugging — bug cases with a hint ladder
- 07 · Algorithms — search, sort and Big-O comparison
- 08 · Files and data — read and write fixture files
- 09 · API or database — talk to a mock API or a sandbox database 🧪 Terraform Plan, Apply & Destroy
- 10 · Testing — write tests and read failing assertions
- 11 · Security — secure coding and dependency hygiene for this language 🧪 Policy-as-Code Tag Compliance
- 12 · Project — one portfolio mini-project
- 13 · Assessment — quiz, coding test, rubric and an explain-your-answer prompt
📚 Modules
- schema
- indentation and types
- variables
- modules
- dependency graph
- plan / what-if
- state
- drift
- policy checks
- secret hygiene
🏗️ Mini-projects
- Deploy preview for a mock VNet/VPC
- Tagged storage policy
- Reusable compute module
- CI pipeline configuration
Projects use synthetic data only.