Skip to content
LakeBench
ProblemsCommunityPricing
Sign inStart practicing
Back
  1. Home
  2. Learn
  3. Infrastructure & Engineering Practices

Learn · python

Infrastructure & Engineering Practices

The engineering habits and tools that surround the data work.

Git, Docker, Kubernetes, Terraform, and CI/CD explained from scratch with hands-on critique exercises. The tools run on your laptop; the concepts run here.

10 lessons5 modules5 stages2h 12m
Start lesson 1Git: working tree, index, commit

Core foundational modules are free. Advanced production modules need Pro.

Why this track exists

Your pipeline works on your laptop. It fails on the server because the Python version differs. Two people edit the same file and one person's work disappears. A change goes to production on Friday and nobody can say what changed or how to undo it. None of these are data problems, and all of them will happen to you. Git, containers, and CI exist because software written by more than one person needs them.

These tools are assumed rather than taught on the job. Nobody sits a new hire down and explains merge conflicts, they just expect the pull request to be clean. Being comfortable here is the difference between contributing in week one and being blocked by the toolchain.

What you need before starting

  • Some code you have written

    The concepts are much easier to grasp with a real script to version and containerise.

  • A terminal you are not afraid of

    The Linux module covers paths, pipes, and exit codes from scratch, so a little fear is fine.

The roadmap

5 stages, in the order they build on each other. Each stage lists the modules and lessons it covers, and what you should be able to do by the end of it.

01Git and the command line

Git confuses people because they learn commands without the model. Three places hold your work: the files you edit, the staging area, and the commit history. Once that is clear, every command makes sense.

Git and LinuxFree

0/3

Working tree, index, commit, conflict resolution, PATH, pipes, and exit codes. No Git remote lives in this tab.

  1. Git: working tree, index, commit12m
  2. Merge conflicts14m
  3. PATH, pipes, and exit codes12m

By the end of this stage

You can branch, commit, and resolve a merge conflict as an ordered procedure rather than a panic, and you can read paths, pipes, and exit codes in a shell.

Where people get stuck

Exit codes matter more than they look. A pipeline step that fails but exits zero is a silent failure that a scheduler will happily call success.

02Containers

'It works on my machine' is a real, expensive problem. A container is the answer: ship the environment with the code.

Docker

0/2

Read a Dockerfile, spot secrets and a root USER. There is no Docker daemon in this tab. Build on your laptop.

  1. Read a Dockerfile14m
  2. Dockerfile bugs: USER root12m

By the end of this stage

You can read a Dockerfile, say what each layer does, and explain why image size and build order matter.

03Kubernetes and Terraform

Two tools people name-drop constantly. You mostly need to know what problem each solves and how to read what someone else wrote, not to administer a cluster.

Kubernetes and Terraform

0/2

CronJob versus Deployment, then a missing Terraform resource. No cluster and no terraform apply in this tab.

  1. Deployment vs CronJob14m
  2. Terraform: the missing resource14m

By the end of this stage

You can explain what a scheduler for containers is for, and what it means to describe infrastructure as code you can review and roll back.

04CI/CD

This is where quality gets enforced automatically: tests run, checks pass, and nobody deploys straight from a laptop.

CI/CD

0/2

Lint, test, build, deploy on main. GitHub Actions runs on GitHub, not in this tab.

  1. CI/CD stages12m
  2. CI order on main12m

By the end of this stage

You can describe a pipeline that tests and deploys a data job, and say what should block a merge.

05Capstone

Critique exercises on realistic setups, because reading someone else's infrastructure is the actual daily skill.

Capstone

0/1

Order the full ship: commit, image, CI, terraform plan, deploy. Plan stays in the list. Apply stays on your account.

  1. Capstone: ship checklist16m

By the end of this stage

You can review a Dockerfile or a CI config and point at the real problems.

How you know it worked

Finishing the lessons is not the goal. These are the things you should be able to do afterwards, and each one is worth checking honestly.

  • You can resolve a merge conflict without asking anyone.
  • You can explain what a container gives you that a virtualenv does not.
  • You can read a Dockerfile and spot the layer that busts the cache on every build.
  • You can describe what should run in CI before a data pipeline merges.

How long it takes

30 minutes a day

about 5 sessions

1 hour a day

about 3 sessions

4 hours a weekend day

about 1 session

The tools themselves run on your laptop, not in this tab, and the lessons say so honestly. Do the reading here, then install Git and Docker locally and repeat the steps for real. This is the one track where local practice is not optional, because muscle memory is most of the value.

These counts cover reading and the built-in exercises only. Real practice on the drills and a capstone will add to it, and that time is where most of the learning happens.

What interviewers are really testing

  • Whether your Git usage suggests you have worked with other people.
  • Whether you know why containers exist rather than just the commands.
  • Whether you have opinions about what belongs in CI.
  • Whether you understand exit codes and logs, which is what on-call actually uses.

Mistakes to avoid on this track

Common mistakes on this track and what to do instead
Common mistakeWhat to do instead
Learning Git as a list of commands to copy when things break.Learn the three areas and the history graph. Then the commands are obvious and recovery is calm.
Trying to learn Kubernetes deeply as a data engineer.Know what it does and how to read a manifest. Deep cluster administration is a different job.
Committing secrets or config to the repo.Config belongs in the environment. Once a secret is in history it stays there until someone rewrites it.

Where to practise this

Production tickets

Critique broken configs and pipelines.

Projects

Version and containerise a capstone of your own.

Where to go after this

Cloud Platforms for Data Engineers

These tools are how cloud infrastructure gets managed in practice.

Data Engineering System Design

The last step: defending an architecture, not just operating it.

All tracksFull data engineering roadmap45-day plan

Infrastructure & Engineering Practices reviews & rating

4.9out of 5
1,240+ student reviews
5 stars
88%
4 stars
9%
3 stars
2%
2 stars
1%
1 star
0%
LakeBenchPractice today. Build tomorrow.

Warehouse practice that runs in the tab, not on a cluster. Learn concepts, solve interview drills, and mock the round in one place.

Product

  • Studio sandbox
  • Capstone projects

Practice

  • SQL interview questions
  • PySpark interview questions
  • Python interview questions
  • DE theory questions
  • LeetCode for data engineers

Company

  • About
  • Contact

Legal

  • Privacy
  • Terms
  • Refunds & cancellation
  • Shipping & delivery

© 2026 Lakebench, operated by Hunnurji Rao. Bengaluru, Karnataka, India.

No cluster. No install. Just the tab.