Learn how computers and operating systems work through hands-on exploration!
Welcome to the VOS Beginner's Guide! This tutorial series will take you from complete beginner to confident computer scientist, one fun chapter at a time.
- No Prior Knowledge Required - We assume you've never programmed before
- Highly Visual - Lots of diagrams and ASCII art to illustrate concepts
- Interactive - Challenges, exercises, and hands-on practice
- Progressive - Each chapter builds on the last
- Fun! - Learning should be engaging, not boring
By the end of this guide, you'll understand:
- How CPUs actually work (the brain of the computer)
- How memory and storage work (RAM vs hard drive)
- How files are really stored (spoiler: there are no folders!)
- How commands travel through the operating system
- How to think like a computer scientist
- What is VOS?
- Your first commands
- Creating files and directories
- Understanding the file tree
- Time: 15 minutes | Difficulty: Easy
Chapter 2: Exploring the Computer 🔍
- How the CPU works (Fetch-Decode-Execute)
- What memory does
- The journey of a command
- See it all in action!
- Time: 20 minutes | Difficulty: Easy
Chapter 3: Files and Folders Deep Dive 🗂️
- How files are REALLY stored
- What an "inode" actually is
- How the computer finds files instantly
- The "folder" illusion revealed
- Time: 25 minutes | Difficulty: Easy → Medium
More chapters are being written! Topics will include:
- Reading and writing file data
- Understanding processes and programs
- How the shell interprets your commands
- Building your own programs
- And much more!
You'll need:
- VOS installed and running (see QUICKSTART.md)
- A terminal window open
- About 30-60 minutes for each chapter
- Curiosity and willingness to experiment!
For Complete Beginners:
- Start with QUICKSTART.md to get VOS running
- Read Chapter 1 and follow along in VOS
- Do all the exercises - they're important!
- Move to Chapter 2 only when you're comfortable with Chapter 1
- Take breaks between chapters
- Don't rush - understanding is more important than speed
For Those With Some Experience:
- You can move faster through early chapters
- Still do the exercises - they reinforce concepts
- If something is too easy, check out the Technical Tutorials
✅ DO:
- Type every command yourself (don't copy-paste)
- Experiment beyond the examples
- Try to predict what will happen before running commands
- Do the practice challenges
- Take notes on concepts that surprise you
❌ DON'T:
- Skip chapters (they build on each other)
- Rush through without understanding
- Skip the exercises (they're where real learning happens)
- Be afraid to break things (VOS is a safe sandbox!)
This guide uses several interactive features:
When you see this:
💡 Hint
Click to reveal a hint that helps you solve the problem!
Click the arrow to expand and see the hint.
✅ Solution
Complete solutions are hidden so you can try first!
Try the exercise before checking the solution!
Each chapter includes hands-on challenges:
- 🎯 Practice Challenge - Apply what you learned
- 🏆 Advanced Challenge - Optional harder exercises
This guide supports different learning approaches:
- Lots of ASCII diagrams showing how things work
- Visual representations of concepts
- Tree structures and flow charts
- Every chapter has interactive exercises
- Practice challenges to apply concepts
- Real commands to type and run
- Analogies to real-world concepts (Computer Town, filing cabinets)
- "Why" explanations, not just "how"
- Big picture understanding before details
Chapter 1: ⭐ Easy
↓
Chapter 2: ⭐ Easy
↓
Chapter 3: ⭐⭐ Easy → Medium
↓
Chapter 4: ⭐⭐ Medium
↓
... (more to come)
- Re-read slowly - Sometimes a second read helps
- Try the practice - Doing often clarifies thinking
- Check the hints - We provide hints for tricky parts
- Ask questions - Open an issue on GitHub
- Check QUICKSTART.md for setup
- Make sure you're in the vos directory
- Try
cargo build --releaseagain - See Troubleshooting
If you're flying through this guide and want more technical detail, check out the Technical Tutorials - they cover the same topics but with much more depth and implementation details.
By completing this guide, you will:
- Understand how computers work at a fundamental level
- Navigate filesystems confidently using the command line
- Explain what happens when you run a program
- Think like a computer scientist (breaking problems into steps)
- Build a foundation for advanced CS topics
After completing the Beginner's Guide:
-
Explore VOS Further
- Write programs in vos script
- Try the assembler and write machine code
- Build your own applications
-
Learn More Computer Science
- Read the Technical Tutorials
- Explore operating systems in depth
- Learn about compilers and interpreters
-
Apply Your Knowledge
- Take a formal CS course with confidence
- Build projects using your new understanding
- Teach others what you've learned!
This guide is designed to be helpful and accessible. If you:
- Find something confusing
- Have suggestions for improvement
- Want additional topics covered
- Found an error
Please let us know by opening an issue!
Great! Let's begin your journey into computer science.
Start here: Chapter 1: Hello, VOS! 👋
Or if you haven't set up VOS yet: QUICKSTART.md 🚀
Remember: Every expert was once a beginner. The fact that you're here means you're already on the path to understanding how computers really work. Take your time, have fun, and enjoy the journey!
Made with ❤️ for curious minds who want to understand how computers really work.