- Vishakha Sadhwani
- Posts
- The Free Starter Kit for Aspiring Engineers
The Free Starter Kit for Aspiring Engineers
Every free course, lab, challenge, and reading list I'd bookmark in my first year of engineering.
If you've just started college, or you're trying to break into tech, the internet will tell you to learn everything at once. Don't.
This is a curated list of free resources, organized in the order I'd actually use them: foundations, Linux, Git, networking, system design, hands-on practice, cloud, containers, AI, open source, and interview prep. Every link here costs nothing.
How to use this list: Don't try to finish it. Pick one resource per section, finish that, and move on. One finished course beats ten bookmarked ones.
Start Here: The Foundations
These teach you how computers and programming actually work, which makes everything after this easier.
CS50x — Harvard — the most famous intro to computer science on the internet. Starts from zero and builds up through C, Python, SQL, and web basics.
The Missing Semester of Your CS Education — MIT — the stuff colleges assume you already know: the shell, editors, Git, debugging, scripting. Short and extremely practical.
roadmap.sh — free, community-built roadmaps for DevOps, backend, frontend, AI engineering, and more. Use it to see what's ahead, not as a checklist to stress over.
freeCodeCamp — free, structured curriculum plus a huge YouTube library of full-length courses.
Tip: If you're unsure where to begin, do The Missing Semester first. It takes about a week, and it'll make every later lab and tutorial feel less intimidating.
Linux & the Command Line
Almost every server you'll ever touch runs Linux. Get comfortable here early.
Linux Journey — a friendly, bite-sized walkthrough of Linux fundamentals
OverTheWire: Bandit — a free game where every level teaches you a Linux command. Genuinely addictive.
Introduction to Linux (LFS101) — Linux Foundation — free, self-paced, and thorough
KodeKloud — Crash Course: Linux for Absolute Beginners — free, with hands-on demos
KodeKloud — 20 free Linux labs — practice in the browser, no installation
Video: Linux crash course
Git & GitHub
Every team uses version control. Being good at Git is an instant signal that you've actually built things.
Learn Git Branching — a visual, interactive game for understanding branches, merges, and rebases
GitHub Skills — free hands-on courses that run inside real GitHub repos
GitHub Student Developer Pack — if you're a student, apply now. It's free and includes GitHub Pro, Codespaces, and offers from dozens of partner tools. (Copilot access for students changed during 2026, so check the pack page for what's current.)
Videos: Git full course · Git & GitHub
Networking: ByteByteGo's Best Beginner Articles
Networking is the topic beginners skip and later regret skipping. ByteByteGo (from Alex Xu, author of System Design Interview) explains it with clear diagrams, and their guides site is free.
Read these in order. Each one builds on the last.
What Happens When You Type a URL Into Your Browser? — the single best starting point
What Happens When You Type google.com Into a Browser? — the same journey, deeper: DNS servers, the TCP handshake, rendering
Go further
Cloudflare Learning Center — clear, free explainers on DNS, TLS, CDNs, DDoS, and how the internet works
Beej's Guide to Network Programming — a free classic for when you want to write code that talks over the network
Video: Networking crash course
How to read a ByteByteGo diagram: Don't skim it. Cover the text, look at the diagram, and explain the flow out loud. Then read the text and check what you missed.
System Design: ByteByteGo's Best Beginner Articles
System design is how real products are built to handle millions of users. You don't need it in first year, but reading a little every week builds intuition that pays off in internships and interviews.
Read these in order
10 Essential Components of a Production Web Application — the big picture first
Reverse Proxy vs. API Gateway vs. Load Balancer — the classic beginner confusion, cleared up in one diagram
How to Ace System Design Interviews — read this last, once the building blocks make sense
More free ByteByteGo
ByteByteGo Newsletter — the weekly system design refresher is free (some deep dives are paid)
Free 158-page System Design PDF — sent when you subscribe to the newsletter
System Design 101 on GitHub — the open-source version of the guides
ByteByteGo on YouTube — short animated explainers
Browse by category: API & Web · Caching & Performance · Cloud & Distributed Systems · Computer Fundamentals · DevOps & CI/CD · Database & Storage · Security · Real World Case Studies
Beyond ByteByteGo
System Design Primer — the most popular free system design resource on GitHub
Netflix TechBlog and Engineering at Meta — see how real companies solved real scaling problems
kilimchoi/engineering-blogs — a huge list of company engineering blogs
Crash courses (pair each with the matching ByteByteGo article above)
System Design crash course — watch first, before article 1
APIs crash course — goes with articles 2–4
Caching / Redis crash course — goes with articles 6–9
JWT vs OAuth — how APIs handle login and authorization, the piece the list above doesn't cover
Hands-On Practice: What to Actually Do on KodeKloud
Reading and watching only get you so far. KodeKloud's free plan (no credit card needed) gives you real environments to break and fix. Here are concrete activities, roughly in the order I'd do them.
Activity 1: Start a 100-day challenge (and don't break the streak)
Each day you get one real task: something broken to fix, or something half-built to finish. All three are 100% free.
100 Days of DevOps — Linux, Git, Docker, Kubernetes, Jenkins, Ansible, and Terraform, in roughly that order. Start here.
100 Days of Cloud — 50 days on AWS and 50 on Azure, in the real cloud consoles. You earn a KodeKloud Verified Badge at the end.
100 Days of MLOps — for when you want to move toward AI and ML operations
KodeKloud Engineer — the platform the challenges run on, with more task-based practice
On the free plan you get one task per day, with unlimited retries on that day's task. That's the point: it builds a daily habit.
Want a 90-day version too? #90DaysOfDevOps by Michael Cade is a free, community-driven 90-day DevOps learning map on GitHub. It's not from KodeKloud, but the two pair well: read that day's 90DaysOfDevOps notes, then do your KodeKloud task.
Learn in public: Post your daily progress on LinkedIn or push your notes to GitHub. A 100-day streak with written notes is a portfolio in itself.
Activity 2: Do a crash course, then immediately do the matching challenge
Watching is easy. The challenge is where you find out what you actually understood.
First, the crash course | Then, the challenge |
|---|---|
Activity 3: Build one container skill properly
Crash Course: Docker for Absolute Beginners → then the full Docker Training Course for the Absolute Beginner
Keep Docker Key Commands open while you work
Activity 4: Touch the cloud
Crash Course: AWS Basics — S3, EC2, and VPC, hands-on
Amazon ECS — run containers on AWS without Kubernetes
Activity 5: Learn how AI fits into engineering
Crash Course: MCP for Beginners — build MCP servers and tools
Crash Course: AI-Powered DevOps — LLMs, agents, and AI in CI/CD
Activity 6: Fill the small gaps
JSON Path Test — YAML, JSON, and JSON Path, which you'll need constantly for Kubernetes config
Jinja2 Basics — templating, used heavily in Ansible
Activity 7: Before placements or internships
DevOps Interview Questions and Answers: Scenario-Based Prep — free, covers Linux, Git, Docker, Kubernetes, Terraform, Jenkins, AWS, CI/CD, and troubleshooting
Free labs by topic
Topic | Free labs |
|---|---|
12 | |
20 | |
15 | |
9 | |
7 | |
26 | |
7 | |
5 | |
30 |
Free lab sessions are time-limited (usually about an hour) and reset afterwards, so keep your own notes. The full list of free courses is at kodekloud.com/free-courses.
Stuck? Search the KodeKloud Forums first; someone has almost certainly hit the same error on the same 100 Days task. Or ask in the KodeKloud Discord.
Other free places to practice
Killercoda — free browser-based scenarios for Linux, Docker, and Kubernetes
Play with Docker — a free Docker playground in your browser
iximiuz Labs — excellent free tier for containers, Linux, and networking labs
Cloud
You don't need a credit card to start learning cloud.
AWS Skill Builder — AWS's own free courses
Microsoft Learn — free Azure learning paths with sandbox exercises
Google Skills — Google Cloud's free learning platform
KodeKloud — 100 Days of Cloud — real AWS and Azure console tasks, free
Videos: AWS roadmap · GCP roadmap · Azure roadmap · 5 cloud projects to build
Pick one cloud. Learning AWS, Azure, and GCP at the same time is the fastest way to learn none of them. The concepts transfer.
DevOps: Containers, Kubernetes, IaC & Monitoring
Start with the big picture: DevOps concepts crash course — what DevOps actually is, before you dive into the tools.
Containers & Kubernetes
Docker — Get Started — the official docs are genuinely beginner-friendly
Introduction to Kubernetes (LFS158) — Linux Foundation — free and self-paced
Kubernetes Documentation — get used to reading it early
Crash courses: Docker · Kubernetes Part 1 · Part 2 · Part 3
CI/CD & GitOps
Infrastructure as Code (Terraform)
HashiCorp Terraform Tutorials — official and free
Crash courses: Terraform Zero to Hero, Day 1
Then do KodeKloud's Lab: Terraform for Beginners and Terraform Challenges (Activity 2)
Monitoring & Observability
Crash courses: Complete Prometheus Monitoring Tutorial (playlist) · Grafana (playlist)
Build something (in this order)
Docker CI/CD Project — small enough to finish in a weekend
Terraform with AWS — Real-Time Project + repo — VPC, subnets, and a load balancer, all from code
End-to-End DevOps + AIOps Project (playlist) — Docker, Kubernetes, CI/CD, GitOps, cloud, monitoring, and logging in one multi-part build, with an AI layer on top. A great final-year project.
AI for Engineers
You don't need to become an ML researcher. You do need to understand how LLMs and AI agents fit into the software you'll build.
Hugging Face LLM Course — free, hands-on, and widely respected
Hugging Face Agents Course — build AI agents from scratch
Anthropic Academy — free courses on building with Claude, Claude Code, and MCP
DeepLearning.AI Short Courses — one-to-two-hour courses on specific AI topics
NVIDIA DLI free courses — filter by "Free"
escbash Roadmaps — skill-based, AI-forward roadmaps with labs on real machines, graded when you submit. The AI Engineer roadmap has you call real LLM APIs from a live machine. It runs through AI Fundamentals, RAG, AI Forward Deployed Engineer, Harness Engineering, and Claude Code Fundamentals. There are also Cloud, DevOps, and Data Engineer roadmaps; Data Engineer is still marked "planned." What's free: the first topic of every skill, plus the Linux and Python skills in full. The rest is paid. Crash courses (roughly in this order)
Full-Stack GenAI — the big picture of building with LLMs
What is Tool Calling? (IBM Technology) — how LLMs use external tools
Vector Databases (IBM Technology) — the storage layer behind RAG and semantic search
Building Agents with MCP — full workshop (Anthropic) — pair with KodeKloud's free MCP crash course
Cursor crash course — get comfortable coding alongside an AI editor
vLLM on Kubernetes — how models actually get served in production, once you've done the previous section
Open Source & Community
Contributing to open source is the closest thing to real-world work experience you can get while still in college.
How to Contribute to Open Source — opensource.guide — read this before your first contribution
First Contributions — practice your first pull request on a repo built for exactly that
Good First Issue — beginner-friendly issues from real projects, filterable by language
Hacktoberfest 2026 — happening right now, all October. This year it's changed format: instead of counting pull requests, it's 300+ in-person and online events focused on building with open-source AI. A university club can even host one.
Google Summer of Code — a paid open-source program for students and beginners. Start exploring organizations months before applications open.
LFX Mentorship — paid mentorships on Linux Foundation and CNCF projects (Kubernetes, Prometheus, and more)
CNCF Community Groups — local and virtual cloud-native meetups
Interview & Career Prep
Tech Interview Handbook — free, covers resumes, behavioral interviews, and coding rounds
NeetCode Roadmap — a structured order for practicing coding interview problems, with free video explanations
KodeKloud — DevOps Interview Prep — free, scenario-based
ADPList — free 1:1 mentorship sessions with people already working in tech
Later: Certifications Worth Working Toward
You don't need certifications to get started. But once the foundations are solid, these five map neatly onto everything above. The prep can be completely free; only the exam costs money.
Certification | Builds on | Free prep | Register at |
|---|---|---|---|
HashiCorp Terraform Associate (004) — 57 questions, 60 min, about $70.50 | KodeKloud Terraform labs & challenges | Official Exam Content List · HashiCorp Tutorials · Terraform Day 1 | |
Red Hat Certified System Administrator (EX200) — hands-on, 3 hours, RHEL 10 | Section 2 + KodeKloud Linux Challenges | ||
Certified Kubernetes Application Developer (CKAD) — hands-on, 2 hours | Section 8 + KodeKloud Kubernetes Challenges | ||
AWS Certified DevOps Engineer – Professional (DOP-C02) — 75 questions, 180 min | Section 7 + 100 Days of Cloud | ||
NVIDIA-Certified Associate: AI Infrastructure & Operations (NCA-AIIO) — 50 questions, 60 min, about $125 | Section 9 + 100 Days of MLOps | NVIDIA (via a Certiverse account) |
A few practical notes:
AWS DevOps Pro is a professional-level exam. Most people take an Associate-level AWS cert first.
CKAD registration includes a free retake and two killer.sh simulator sessions. Check KSUG.AI for a Linux Foundation discount code before paying.
Students: the GitHub Student Developer Pack has historically included a free GitHub Foundations exam voucher, an easy first certification.
Crash Course Quick List
Every video in one place, grouped in the order this article covers them:
Foundations
Git (full course) — https://www.youtube.com/watch?v=zTjRZNkhiEU
Git & GitHub — https://www.youtube.com/watch?v=RGOj5yH7evk
Networking & System Design
Networking — https://youtu.be/bEFAFHIahXk
System Design — https://youtu.be/ihQQJuKHY7A
APIs — https://youtu.be/UXA8MJUWUqU
Caching / Redis — https://www.youtube.com/watch?v=ETvLl-8bPbo
JWT vs OAuth — https://www.youtube.com/watch?v=zriMiuFkzKU
Cloud
AWS roadmap — https://youtu.be/Kuy-pGuz02M
GCP roadmap — https://youtu.be/CTIJWijru9E
Azure roadmap — https://youtu.be/liRgZeF6mbk
5 cloud projects to build — https://youtu.be/X6Kw2_wZr1E
DevOps
DevOps concepts — https://youtu.be/C4IAGERO3o8
CI/CD — https://youtu.be/ixNNyLcWXX8
GitOps — https://youtu.be/xRIre6L_gAo
Terraform (Day 1) — https://www.youtube.com/watch?v=fgp-t5SqQmM
Prometheus — https://www.youtube.com/playlist?list=PLy7NrYWoggjxCF3av5JKwyG7FFF9eLeL4
Grafana — https://www.youtube.com/playlist?list=PLyJqGMYm0vnO9osZ-EBV6iu2l10muE2A-
RHCSA full course — https://www.youtube.com/watch?v=EnOMpRIGbs8
AI
Full-Stack GenAI — https://youtu.be/qF5il_9IwME
Tool calling (LLMs) — https://www.youtube.com/watch?v=h8gMhXYAv1k
Vector databases — https://www.youtube.com/watch?v=gl1r1XV0SLw
MCP / AI agents — https://www.youtube.com/watch?v=kQmXtrmQ5Zg
Cursor — https://youtu.be/5zR1ZE5aqho
vLLM on Kubernetes — https://www.youtube.com/watch?v=FjBEgpTCC28
Projects
Docker CI/CD project — https://youtu.be/M2fOJA6U5PE
End-to-end DevOps + AIOps project — https://www.youtube.com/playlist?list=PLXkUFcIv0_b7rzZe0o_2-GOS2qn5-0OQy
If You Only Do Five Things This Year
Finish The Missing Semester and OverTheWire Bandit.
Start KodeKloud's 100 Days of DevOps and don't break the streak.
Read ByteByteGo's networking list (Section 4) from start to finish.
Make one real open-source contribution, even if it's documentation.
Build one project end to end and write about it on GitHub.
That's enough to put you ahead of most of your batch.
Everything above is free: courses, official docs, labs, challenges, open-source projects, community programs, and YouTube content. Free tiers, student offers, event formats, and exam details change often, so check the official pages before relying on any specific offer. If a video link has moved, searching its title will usually find the current version.