Final Project and Review
Final Project and Review

Congratulations on Your Journey!
You've completed the WSL course! This final lesson combines everything you've learned into a practical project.
Final Project: Create Your Development Environment
Objective
Set up a complete development environment using WSL, demonstrating all the skills you've learned.
Project Steps
Step 1: Update Your System
sudo apt update && sudo apt upgrade -y
Step 2: Install Required Tools
Install all the tools we covered:
sudo apt install python3 git curl wget mc htop tree
Verify installations:
python3 --version
git --version
wget --version
mc --version
htop --version
tree --version
Step 3: Create Your Project Structure
Create a professional project folder:
cd ~
mkdir -p projects/my-website/{src,docs,assets}
cd projects/my-website
touch src/index.html src/style.css src/app.js
ls -R
Step 4: Add Some Content
Add content to your HTML file:
cat > src/index.html << EOF
<!DOCTYPE html>
<html>
<head>
<title>My WSL Project</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Hello from WSL!</h1>
<script src="app.js"></script>
</body>
</html>
EOF
Step 5: Access Windows Files
Create a backup on your Windows desktop:
cp -r ~/projects/my-website /mnt/c/Users/YourName/Desktop/website-backup
ls /mnt/c/Users/YourName/Desktop/
Step 6: Check System Resources
df -h
free -h
htop
Course Review
What You've Learned:
✅ WSL Installation - Installed Ubuntu on Windows ✅ Terminal Basics - Navigated and used the command line ✅ File System - Mastered navigation, creation, and deletion ✅ Windows Integration - Accessed files via /mnt ✅ Package Management - Installed software with apt ✅ Essential Tools - Used grep, find, curl, and more
Key Commands Summary:
| Category | Commands |
|---|---|
| Navigation | cd, ls, pwd, tree |
| Files | cp, mv, rm, mkdir |
| Text | nano, cat, grep |
| System | df, free, htop, top |
| Network | ping, curl, wget |
| Packages | apt install, apt update |
What's Next?
Continue Your Linux Journey:
1. Learn Bash Scripting - Automate repetitive tasks 2. Explore Docker - Containerization with WSL 3. Master Vim - Advanced text editing 4. Set Up Development Environments - Node.js, Python, Rust 5. Learn Git - Version control mastery
Useful Resources:
- Ubuntu Documentation: https://help.ubuntu.com
- Linux Journey: https://linuxjourney.com
- WSL Documentation: https://docs.microsoft.com/en-us/windows/wsl
Final Thoughts
You now have a powerful Linux development environment running on Windows. This opens doors to:
- Web development (Node.js, Python, PHP)
- DevOps tools (Docker, Kubernetes)
- Cloud computing (AWS, Azure, GCP)
- Cybersecurity learning
- Open source contribution
Certificate of Completion
Congratulations! You have successfully completed the Linux Shell in Windows (WSL) course. You now possess the fundamental skills needed to work confidently in both Windows and Linux environments.
Keep practicing and exploring. The terminal is your playground!
---
Happy Linuxing! 🐧
Quiz - Quiz - Final Project and Review
1. Which command creates a nested directory structure in one go?
2. What is the recommended location for your projects in WSL?
3. Which command shows memory usage in human-readable format?
4. What is the first thing to do after installing Ubuntu in WSL?
5. Can you use Linux commands to work with files in /mnt/c?