Free course ยท Intermediate
Cloud, Linux & DevOps Basics
What you will learn
- Move around a Linux server, manage files and permissions, and read a log without guessing
- Write a short shell script that does a repetitive job for you
- Use Git through branches and pull requests, and resolve a real merge conflict
- Explain what a virtual machine, a bucket and a load balancer are, and when each is used
- Deploy an application to a free-tier server and keep it running after you log out
- Watch cost, memory and disk on a cloud account before the first bill surprises you
Course curriculum
5 modules ยท 15 lessons ยท a worked example and a practice task in every lesson
Module 1The terminal, without fear3 lessons
Weeks 1โ2 โ files, processes and logs. Everything cloud-side begins here, and it is the part candidates skip.
Files, paths and permissions
A Linux path is either absolute from / or relative from where you are. Permissions are the three permissions of owner, group and others โ and most "permission denied" errors are fixed by understanding which one you are.
Example chmod +x deploy.sh makes a script runnable; chmod 644 on a private key exposes it; sudo is not a fix for not knowing why the write failed.
Practice Create a folder tree, move and rename files, make a script executable, and create a file whose owner cannot read it โ then explain to yourself why.
Processes, ports and logs
A running program is a process with an id; a service listens on a port; a log is a file that tells you what happened. Those three sentences are most of production troubleshooting.
Example When a site is down the questions are the same every time: is the process running (ps), is anything listening on the port (ss -tulpn), and what does the last hundred lines of the log say (tail -n 100)?
Practice Start a small web server locally, find its process id, find the port it listens on, and kill it โ then start it again in the background.
Shell scripts that save you time
A shell script is a list of commands in a file, plus enough logic to make it worth saving. Variables, an if and a loop are 90% of every script you will ever write for a job.
Example A ten-line script that prints disk usage, deletes log files older than seven days and writes one line to a summary file replaces fifteen minutes of manual work every Monday.
Practice Write one script that takes a folder name as an argument, counts the files in it and prints a warning if the count is zero.
Module 2Git and how code actually ships3 lessons
Weeks 3โ4 โ versions, reviews and the automated pipeline. Git is a job requirement, not a footnote.
Commits, branches and merge conflicts
A commit is a labelled snapshot; a branch is a movable line of snapshots. A merge conflict is Git refusing to guess which of two edits you meant โ and it is normal, not a failure.
Example Two people editing the same line of the same file produce a conflict block with <<<<<<< markers. Resolving it means choosing or combining the two versions and deleting the markers, then committing the result.
Practice Deliberately create a conflict between two branches of your own project and resolve it both ways: keeping one side, then keeping both.
Pull requests and code review
A pull request is how a change gets discussed before it lands. One small change, a title that says what it does, and a short description of why โ that is a good PR, and nobody cares how much code it contains.
Example A PR with fourteen unrelated changes cannot be reviewed and will be approved unread, which is worse than no review. Ten small PRs get read.
Practice Open a PR against one of your own repositories with a proper title and description, then review it as if you were the reviewer and leave two comments.
CI: the pipeline that runs your tests
Continuous integration is a robot that checks every push: it installs the project, runs the tests and reports back. Free on every major host, and it is the answer to "how do you know your code works?"
Example A GitHub Actions workflow of about fifteen lines runs pytest on every push and shows a green tick beside the commit. That tick is evidence; "it works on my machine" is not.
Practice Add a workflow to one of your repositories that runs your tests on every push, then break a test on purpose and watch it fail.
Module 3The cloud, on the free tier3 lessons
Weeks 5โ6 โ deploy something real, then keep it alive and affordable.
What a VM, a bucket and a load balancer are
A virtual machine is a computer somebody else runs; object storage holds files; a load balancer spreads requests across machines. Three ideas, and the menus in every cloud console are variations of them.
Example Uploading a file to storage rather than serving it from the application server is why a video site does not fall over. That one design decision comes up constantly in interviews.
Practice Draw your own project as boxes โ server, storage, database โ and label which piece would break first under heavy traffic.
Deploying a real app to a free-tier VM
Deployment is: copy the code, install its dependencies, run it under a process manager that restarts it, and open the port. Doing it once by hand teaches more than a hundred deploy-button tutorials.
Example A service managed by systemd restarts when the machine reboots; a statement started over SSH does not. That difference is why a demo works today and is down tomorrow โ and "persist the process" is what fixes it.
Practice Deploy one of your own projects to a free server, give it a domain or IP, and confirm it still answers after a reboot.
Monitoring, costs and what to put on the resume
Cloud bills surprise people who never looked. A budget alert takes two minutes to configure and is the single most useful thing a beginner can do on any cloud account.
Example Setting a spending alert at a low amount, knowing where disk usage is, and being able to say "I deployed and monitored it" separates you from candidates who only know the words.
Practice Set a billing alert, check how much memory and disk your deployment uses, and write three resume bullets on what you built and what you had to fix.
Module 4Containers and environments3 lessons
Docker, compose and keeping development and production the same shape.
Docker: the same app everywhere
A container packs the app with the exact versions of everything it needs, so it behaves the same on your laptop and the server. That is the whole point: no more "works on my machine".
Example docker run -p 3000:3000 app runs the image and maps the port; the Node version inside is fixed by the Dockerfile, not by whatever is on the host.
Practice Write a Dockerfile for a small Node or Python app, build the image and run it with a mapped port.
docker-compose: the whole stack in one file
Compose starts several containers together - app, database, cache - and wires them to each other by name. One command brings a developer from nothing to a running stack.
Example In the compose file the app reaches the database at the hostname db, because Compose puts every service on the same network with its service name as the address.
Practice Write a compose file with your app and a database, and start both with docker compose up.
Config and secrets across environments
The same code runs in development, staging and production; only the configuration differs. Keys, hosts and flags come from the environment, not from code that gets edited by hand.
Example process.env.DATABASE_URL is set differently on each machine, so the deploy never has to change a line of source.
Practice Move three hard-coded settings into environment variables and provide a .env.example for the next developer.
Module 5Reliability and the public internet3 lessons
HTTPS, safe deploys, uptime checks and what to do when something breaks at 2am.
HTTPS, domains and certificates
A real deployment answers on a domain name over HTTPS with a certificate that renews itself. This is one command with certbot, and it is the difference between a demo and a site.
Example certbot --nginx -d app.example.com issues the certificate and rewrites the nginx config; the renew timer keeps it valid without you.
Practice Point a domain at a VM, install a certificate, and confirm the padlock by loading the site.
Backups, rollback and zero-downtime deploy
A deploy you cannot undo is a deploy that will one day cost a weekend. Keep the last good release on disk, keep a database backup, and know the one command that goes back.
Example Deploying into a fresh release directory and repointing the symlink means the rollback is a single ln -sfn to the previous release.
Practice Add a rollback step to your deploy script and practise it once on purpose.
Uptime checks, alerts and incidents
Monitoring is a check that runs on a timer and shouts when it fails. If nobody is told, there is no monitoring - and the first time you learn the site is down should not be from a customer.
Example A cron job that fetches the health endpoint every five minutes and posts to a webhook when it fails turns a silent outage into a message you see.
Practice Set up one uptime check against a health endpoint and a free alert channel, then take the app down to prove it fires.
About Cloud, Linux & DevOps Basics
Get comfortable in a terminal, version your code with Git, and deploy a real application to a free-tier cloud server you can link to.
Students and career switchers heading for support, cloud-operations, DevOps or site-reliability roles โ and any developer who is tired of not understanding what happens after they push.
What you will be able to do at the end
- Move around a Linux server, manage files and permissions, and read a log without guessing
- Write a short shell script that does a repetitive job for you
- Use Git through branches and pull requests, and resolve a real merge conflict
- Explain what a virtual machine, a bucket and a load balancer are, and when each is used
- Deploy an application to a free-tier server and keep it running after you log out
- Watch cost, memory and disk on a cloud account before the first bill surprises you
How the course is structured
3 modules and 9 lessons, arranged so each one ends with something you have built. Every lesson carries a worked example and a practice task โ the practice is the course, the reading is only the setup. Plan for 6 weeks ยท about 6 hours a week.
The full syllabus โ every lesson, its example and its practice task โ is in the Course curriculum below. Nothing is locked and nothing needs an account.
Your weekly routine
- Three sessions a week; at least one of them spent entirely in a terminal.
- Break something you deployed deliberately each week, then read the logs to find it.
- Keep a plain-text note of every command you had to look up โ it becomes your revision sheet.
What you will have built by the end
- A shell script that reports disk usage and prunes old logs
- One of your own projects deployed to a free-tier server, surviving a reboot
- A repository with a working CI pipeline and a conflict you resolved and committed
Where this leads for a fresher
- Cloud operations and infrastructure trainee
- DevOps engineer in a team that is already automated
- Technical support engineer at a hosting or SaaS company
- Backend developer roles that expect you to deploy your own service
Titles vary between companies; the evidence does not. A deployed project, a set of queries you can explain, or a case study with real testing behind it is what a fresher interview has to work with.
Frequently asked questions
Do I need an AWS or Azure account to do this course?
Not to start. Weeks 1โ4 run entirely on your own machine with free tools, and that is deliberate โ an account is only needed for the deployment week, and a free tier covers everything used here. Set a billing alert the day you sign up.
Is DevOps too advanced for a fresher?
The title, yes; the work, no. Understand the terminal, Git and one deployment and you can hold a junior role in support or operations, then grow into the rest. Most people fail at this because they learn tool names and never use a terminal.
Is this course free?
Yes. Free tier is enough for every exercise, and every lesson here is free to read.
Will the free tier expire?
Free tiers change and do expire, so the course teaches how to check the current limits and how to shut everything down cleanly. Learning where to look for that is part of the skill โ and part of not getting a bill.
Not sure which of these you need first? The free Career Pulse check scores your skills, communication and goal clarity in about three minutes and tells you which gap to close first. Take the free check.