IT Fundamentals: Your Digital Awakening Quest
Learn the core principles of IT infrastructure, networking, and computing
Welcome, aspiring IT adventurer! Before you can cast your first spells or build grand digital fortresses, you must understand the fundamental building blocks of the IT realm. This quest covers the essential skills every technology professional needs — from organizing files to understanding networks and cloud computing.
🎯 Quest Objectives
Primary Objectives (Required for Quest Completion)
- Master Basic Computer Skills — Organize files and navigate your operating system
- Understand OS Fundamentals — Explore system tools and practice basic commands
- Learn Networking Basics — Discover IP addresses, DNS, and home network configuration
- Write Your First Script — Create a simple automation script
Secondary Objectives (Bonus Achievements)
- Set Up a Virtual Machine — Install a Linux VM using VirtualBox
- Explore Cloud Computing — Create a free cloud account and deploy a Hello World app
- Create a Docker Container — Pull and run your first container image
- Configure Version Control — Install Git and practice basic commands
Mastery Indicators
- Can explain what an IP address, DNS, and DHCP do
- Can navigate the file system using command-line tools
- Can write a basic script to automate a simple task
- Understands the basics of virtualization and containers
🗺️ Quest Prerequisites
Every adventurer must pack the right supplies before setting out. Gather these before you begin so no exercise leaves you stranded:
- A modern operating system — Windows 10/11, macOS, or a Linux distribution. Any of them works for this quest.
- Internet access — for downloading tools, reaching cloud platforms, and a couple of online exercises.
- Administrator / install rights — you’ll install Python, Git, VirtualBox, and Docker, which require permission to install software on your machine.
- ~20 GB free disk space — the Linux virtual machine and container images need room to live (the VM alone can take 10+ GB).
🧭 No admin rights? If you’re on a locked-down school or work computer, you can still complete the file-management, networking-exploration, and Python exercises. Save the VM and Docker secondary objectives for a machine you fully control.
Absolutely! Hands-on exercises are like spells and incantations – they’re best learned by doing. Let’s start with some foundational IT skills and practical exercises to get you going:
1. Basic Computer Skills
- Exercise: Organize your files and folders.
- Create a new folder structure on your computer.
- Organize your documents, images, and other files into these folders.
-
Prefer the terminal? On macOS or Linux, conjure the whole structure in one command:
mkdir -p ~/projects/my-quest/{docs,scripts,images}This creates
my-questwith three sub-folders in one stroke (-pmakes parent folders as needed; the{...}brace expansion creates all three at once). Verify it withls ~/projects/my-quest.
2. Operating Systems (OS) Basics
- Exercise for Windows: Learn to navigate the Control Panel and Task Manager.
- Explore different settings in the Control Panel.
- Open the Task Manager and familiarize yourself with different tabs like Processes, Performance, and Services.
- Exercise for Linux: Install a Linux distribution (like Ubuntu) on a virtual machine.
- Use software like VirtualBox to create a virtual machine.
- Download the Ubuntu ISO and install it on your virtual machine.
- Practice basic Linux commands:
pwd,ls,cd,mkdir,rm.
⚠️ Handle
rmwith care. Unlike dragging a file to the trash,rmpermanently deletes files — there is no recycle bin and no undo. Practice on throwaway files you created (like a test folder), and userm -ito make the shell ask for confirmation before each deletion. Never runrm -rfon a path you don’t fully understand.
3. Networking Fundamentals
- Exercise: Explore your home network.
-
Find out your computer’s IP address and default gateway. Open your terminal and run the command for your realm:
Windows (Command Prompt or PowerShell) — your IPv4 address is the
IPv4 Addressline; the gateway isDefault Gateway:ipconfigLinux — the first command lists your addresses; the second shows the gateway (the IP after
default via):ip addr show ip route showmacOS —
ifconfiglists everything; the shortcut prints just your Wi‑Fi IP, androutereveals the gateway:ipconfig getifaddr en0 ifconfig netstat -nr | grep default - Log into your router’s admin page by typing the default gateway IP (for example
192.168.1.1) into your browser’s address bar. - Explore settings and understand terms like DHCP, DNS, and NAT.
-
4. Basic Programming with Python
- Exercise: Write a simple Python script.
- Install Python on your computer (download from python.org and check the box to add Python to your PATH on Windows).
- Verify the install by running
python --version(orpython3 --versionon macOS/Linux) in your terminal. -
Write a script that takes user input and prints a personalized greeting. Save this as
greet.py:name = input("What is your name, adventurer? ") print(f"Welcome to the IT realm, {name}! 🧙")Run it with
python greet.py(orpython3 greet.py).
-
Bonus — explore a library: Fetch the current weather using a public endpoint that needs no API key or sign-up. First install the
requestslibrary:pip install requestsOn macOS or Linux, use
pip3(or invoke pip through the interpreter to be sure you’re installing into the right Python):pip3 install requests python3 -m pip install requestsThen save this as
weather.pyand run it withpython weather.py:import requests # wttr.in is a free weather service — no API key required. # "?format=3" returns one short line, e.g. "London: ⛅️ +15°C" response = requests.get("https://wttr.in/?format=3") print(response.text)Try changing the URL to
https://wttr.in/Tokyo?format=3to check another city. You’ve just made your first program talk to the internet! 🌦️
5. Scripting and Automation
- Exercise for Windows: Write a basic Batch script.
-
Open Notepad, paste the script below, and save it as
hello.bat(choose “All Files” as the file type so it doesn’t becomehello.bat.txt). Double-click the file, or run it from Command Prompt withhello.bat.@echo off echo Hello from your first Batch script! echo The current date and time is: %date% %time% echo Files in this folder: dir /b pause
-
- Exercise for Linux (also works on macOS): Write a Bash script.
-
First, give your scripts a home and move into it (keeping with the file-organization habit from Exercise 1):
mkdir -p ~/scripts cd ~/scripts -
Save the script below as
list_by_size.sh. Make it runnable withchmod +x list_by_size.sh, then run it with./list_by_size.sh.#!/bin/bash echo "Hello from your first Bash script!" echo "Files in this directory, largest first:" # -l = long listing, -S = sort by size, -h = human-readable sizes ls -lSh
-
6. Introduction to Cloud Computing
- Exercise: Create a free account on a cloud platform like Google Cloud Platform (GCP) or AWS.
- Explore the dashboard and familiarize yourself with the interface.
- Follow a guided “Hello World” quickstart so the cloud stops being abstract. Pick one:
- Google Cloud Run — deploy a sample container with the Cloud Run quickstart. On your own machine you can start the CLI with
gcloud initafter installing the gcloud CLI. - AWS CloudShell — open a free browser terminal already signed in to your account from the CloudShell guide; run
aws --versionto confirm you’re talking to AWS.
💡 Both platforms have a free tier, but always check what counts as free before deploying — spinning down resources when you’re done keeps your bill at zero.
- Google Cloud Run — deploy a sample container with the Cloud Run quickstart. On your own machine you can start the CLI with
7. Virtualization and Containers
- Exercise: Create a Docker container.
- Install Docker on your machine (Docker Desktop is the easiest way on Windows and macOS). Confirm it works with
docker --version. For a deeper dive later, see the Frontend Docker quest. -
Run your very first container — this pulls the image and prints a welcome message, then exits:
docker run hello-world -
Run a real web server you can visit in your browser. This starts the
nginxweb server and maps it to port 8080 on your computer:docker run -d -p 8080:80 --name my-web nginxNow open http://localhost:8080 in your browser — you’ll see the nginx welcome page being served from inside the container. 🎉
-
Stop and clean up when you’re done:
docker stop my-web docker rm my-web
- Install Docker on your machine (Docker Desktop is the easiest way on Windows and macOS). Confirm it works with
8. Basic System Security
- Exercise: Install and use an antivirus software.
- Perform a full system scan.
- Explore the settings and schedule regular scans.
-
Exercise: Check your system for pending updates. Outdated software is one of the most common ways attackers break in — patching closes known holes before someone walks through them. See what’s waiting to be updated on your realm:
Windows (PowerShell) — list what’s upgradable first (review before installing):
winget upgrade⚠️
winget upgrade --allinstalls every available upgrade immediately — it is not a preview. Run plainwinget upgradeto review the list, then add--allonly when you’re ready to apply them all.Linux (Debian/Ubuntu) — refresh the package list, then see what can be upgraded:
sudo apt update apt list --upgradablemacOS — list available system updates:
softwareupdate -l
9. Version Control with Git
- Exercise: Set up Git and practice basic commands.
- Install Git from git-scm.com/downloads, then confirm it’s ready with
git --version. -
Create your first repository and make your first commit. Run these one at a time:
git config --global user.name "Your Name" git config --global user.email "you@example.com" git init my-repo cd my-repo echo "# My first repo" > README.md git add . git commit -m "first commit"The two
git configlines set your identity — Git refuses to commit without them on a fresh install.git initcreates the repo,git add .stages your new file, andgit commitrecords a snapshot. Rungit logto see your commit in the project’s history. 🎉 -
Clone an existing repository from GitHub and explore its contents:
git clone https://github.com/bamr87/it-journey.git - Want to go deeper? This is just the spark — the dedicated Git Basics quest walks you through version control end-to-end.
- Install Git from git-scm.com/downloads, then confirm it’s ready with
These exercises are your first steps. As you complete each one, you’ll build a strong foundation in IT. Remember, the key is to practice regularly and keep challenging yourself with more complex tasks as you grow. Happy learning! 🌟💻🔧
🏆 Quest Completion Validation
Portfolio Artifacts Created
- Organized File System — Well-structured folder hierarchy on your computer
- First Script — A working Bash or Batch script that automates a task
- Network Notes — Documentation of your home network configuration
Skills Demonstrated
- File Management — Creating, organizing, and navigating directories
- System Exploration — Using OS tools like Task Manager or System Monitor
- Networking Awareness — Finding IP addresses and understanding router settings
- Scripting Basics — Writing and executing simple automation scripts
📚 References & Resources
- CompTIA IT Fundamentals Certification
- Cisco Networking Academy — Introduction to Networks
- Python Official Tutorial
- Docker Getting Started Guide
- Git Official Documentation
- VirtualBox User Manual
🕸️ Knowledge Graph
Structured wiki-links connect this quest to the IT-Journey knowledge graph. Open the Obsidian Graph View to explore connections.
Level hub: [[Level 0000 - Foundation & Init World]] Overworld: [[🏰 Overworld - Master Quest Map]] Recommended: [[Hello n00b: Your First Steps into the IT Journey]] Unlocks: [[OS Selection]] Sequel quests: [[OS Selection]] Parallel quests: [[Begin your IT Journey]] Obsidian docs: [[Obsidian Knowledge Graph and Wiki Links]]
🎁 Rewards
Badges
- 🏆 IT Foundations Badge
- ⚡ Digital Literacy Achievement
Skills unlocked
- 🛠️ Computer Architecture Awareness
- 🎯 Networking Fundamentals
Features unlocked
- Access to OS Selection quest
- Foundation for all technical quests
🕸️ Quest Network
Click a node to open the quest · ⌘/Ctrl-click for a new tab · drag to reposition · scroll to zoom.
Referenced by
- Loading…