Minggu 0 lengkap dengan Google Classroom + GitHub + Blog + YouTube.
Minggu 0: Setup Lab Windows + WSL Ubuntu Untuk Projek Cybersecurity Portfolio
1. Tajuk Google Classroom
Minggu 0: Setup Lab Windows + WSL Ubuntu Untuk Projek OSINT Recon Dashboard
2. Objektif Pembelajaran
Selepas selesai Minggu 0, kita dapat :
| Objektif | Hasil |
|---|---|
| Sediakan environment belajar | Windows + WSL Ubuntu berfungsi |
| Sediakan coding tool | VS Code boleh buka projek dalam WSL |
| Sediakan Python & Git | python3, pip3, dan git boleh digunakan |
| Sediakan portfolio | GitHub repo pertama wujud |
| Sediakan rekod latihan | Google Classroom ada tugasan Minggu 0 |
| Sediakan bukti pembelajaran | Screenshot + video YouTube + blog post |
| Sediakan struktur projek | Folder cyber-recon-dashboard tersusun |
3. Struktur Minggu 0
Bahagian 0.1 — Setup Windows Workspace
Tools yang perlu ada di Windows
| Tool | Fungsi |
|---|---|
| Windows Terminal | Jalankan PowerShell dan WSL |
| WSL Ubuntu | Environment Linux untuk coding |
| VS Code | Editor utama |
| GitHub account | Simpan portfolio |
| Google Classroom | Rekod latihan |
| Blog/Blogger | Catatan pembelajaran |
| YouTube | Bukti video latihan |
| OBS Studio / Windows recorder | Rakam skrin |
Bahagian 0.2 — Install WSL Ubuntu
Buka PowerShell sebagai Administrator.
Jalankan:
wsl --install
Lepas siap, restart laptop kalau diminta.
Kemudian buka Ubuntu dari Start Menu.
Semak WSL:
wsl --version
Semak Ubuntu:
lsb_release -a
Update Ubuntu:
sudo apt update && sudo apt upgrade -y
Bahagian 0.3 — Install Python, pip, venv dan Git dalam WSL
Dalam Ubuntu WSL, jalankan:
sudo apt install python3 python3-pip python3-venv git -y
Semak versi:
python3 --version
pip3 --version
git --version
Kalau semua keluar version number, setup asas berjaya.
Bahagian 0.4 — Setup VS Code
Install VS Code di Windows.
Dalam VS Code, install extension ini:
| Extension | Fungsi |
|---|---|
| WSL | Buka projek WSL dari VS Code |
| Python | Coding Python |
| GitHub Pull Requests and Issues | Integrasi GitHub |
| Markdown All in One | Tulis dokumentasi README |
Dalam WSL terminal, cuba buka VS Code:
code .
Kalau VS Code terbuka, maknanya integrasi WSL + VS Code berjaya.
4. Struktur Folder Projek
Dalam WSL Ubuntu:
cd ~
mkdir cyber-recon-dashboard
cd cyber-recon-dashboard
Buat folder projek:
mkdir app docs screenshots sample-reports videos notes
touch README.md
touch requirements.txt
touch docs/minggu-0-setup.md
Struktur folder akhir:
cyber-recon-dashboard/
├── README.md
├── requirements.txt
├── app/
├── docs/
│ └── minggu-0-setup.md
├── screenshots/
├── sample-reports/
├── videos/
└── notes/
Semak:
tree
Kalau tree belum ada:
sudo apt install tree -y
tree
5. Setup Virtual Environment Python
Dalam folder projek:
python3 -m venv venv
source venv/bin/activate
Kalau berjaya, terminal akan jadi lebih kurang:
(venv) jack@laptop:~/cyber-recon-dashboard$
Semak Python dalam venv:
python --version
pip --version
Untuk keluar dari venv:
deactivate
6. Kandungan Awal README.md
Salin ini ke dalam README.md:
# Cyber Recon Dashboard
## Project Overview
Cyber Recon Dashboard ialah projek portfolio cybersecurity untuk belajar Python melalui pembangunan OSINT Recon Dashboard secara berperingkat.
Projek ini dibina untuk tujuan pembelajaran, dokumentasi portfolio dan latihan kendiri.
## Learning Goals
- Belajar Python dari asas.
- Faham konsep OSINT dan passive reconnaissance.
- Bina script cybersecurity secara beretika.
- Bangunkan dashboard menggunakan Flask.
- Jana laporan ringkas untuk analisis risiko.
- Dokumentasikan projek dalam GitHub.
- Hasilkan bukti pembelajaran melalui blog dan video.
## Tech Stack
- Windows
- WSL Ubuntu
- Python 3
- Git
- GitHub
- VS Code
- Flask
- SQLite
- Markdown
## Ethical Use Disclaimer
Projek ini hanya untuk tujuan pembelajaran dan portfolio. Semua aktiviti recon hendaklah dibuat terhadap domain sendiri, lab sendiri, atau sasaran yang mempunyai kebenaran. Projek ini tidak bertujuan untuk serangan, eksploitasi, atau aktiviti tidak sah.
## Weekly Roadmap
| Week | Topic |
|---|---|
| Week 0 | Setup Lab Windows + WSL Ubuntu |
| Week 1 | Python Basic for Cybersecurity |
| Week 2 | DNS, WHOIS and HTTP Header |
| Week 3 | Flask Dashboard |
| Week 4 | Risk Scoring and Report Generator |
| Week 5 | SQLite, UI and Screenshot |
| Week 6 | Final Portfolio and Demo Video |
7. Setup Git Lokal
Dalam folder projek:
git config --global user.name "Nama Anda"
git config --global user.email "emailanda@example.com"
Contoh:
git config --global user.name "Jack"
git config --global user.email "jack@example.com"
Initialize Git:
git init
git add .
git commit -m "Initial project setup for Week 0"
Semak status:
git status
8. Setup GitHub Repository
Di GitHub, buat repository baru:
| Field | Isi |
|---|---|
| Repository name | cyber-recon-dashboard |
| Description | A beginner-friendly cybersecurity portfolio project to learn Python through OSINT recon dashboard development. |
| Visibility | Public |
| Add README | Jangan tick, sebab README sudah ada di local |
Lepas repo dibuat, GitHub akan beri command. Biasanya:
git remote add origin https://github.com/USERNAME/cyber-recon-dashboard.git
git branch -M main
git push -u origin main
Tukar USERNAME kepada username GitHub sendiri.
9. Google Classroom — Setup Kelas
Nama Kelas
Belajar Python Melalui Projek Cybersecurity: OSINT Recon Dashboard
Section
Portfolio Lab 2026
Subject
Cybersecurity / Python / OSINT
Room
Self-Learning Lab
Topik dalam Google Classroom
Buat topik ini:
Minggu 0 - Setup Lab & Workspace
Minggu 1 - Python Asas Untuk Cybersecurity
Minggu 2 - DNS, WHOIS dan HTTP Header
Minggu 3 - Flask Dashboard
Minggu 4 - Risk Scoring dan Report Generator
Minggu 5 - SQLite, UI dan Screenshot
Minggu 6 - Portfolio Final
10. Tugasan Google Classroom Minggu 0
Tajuk Tugasan
Tugasan Minggu 0: Setup Lab Windows + WSL Ubuntu
Arahan Tugasan
Salin ini ke Google Classroom:
Dalam tugasan Minggu 0, saya perlu menyediakan environment asas untuk projek portfolio cybersecurity bertajuk Cyber Recon Dashboard.
Tugasan yang perlu disiapkan:
1. Install dan semak WSL Ubuntu.
2. Install dan semak Python 3, pip dan Git.
3. Install VS Code dan extension WSL/Python.
4. Buat folder projek cyber-recon-dashboard.
5. Buat struktur folder asas projek.
6. Buat virtual environment Python.
7. Buat README.md awal.
8. Buat Git commit pertama.
9. Buat GitHub repository.
10. Push projek ke GitHub.
11. Ambil screenshot bukti setup.
12. Tulis blog post Minggu 0.
13. Rakam video YouTube Minggu 0 berdurasi 3–5 minit.
14. Masukkan link GitHub, blog dan YouTube sebagai bukti tugasan.
Nota etika:
Projek ini hanya untuk pembelajaran dan portfolio. Sebarang aktiviti cybersecurity hanya boleh dibuat terhadap domain sendiri, lab sendiri, atau sasaran yang dibenarkan.
11. Bukti Yang Perlu Upload ke Google Classroom
| Bukti | Format |
|---|---|
Screenshot python3 --version |
PNG/JPG |
Screenshot git --version |
PNG/JPG |
| Screenshot struktur folder projek | PNG/JPG |
| Screenshot VS Code buka folder WSL | PNG/JPG |
| Link GitHub repo | URL |
| Link blog post Minggu 0 | URL |
| Link video YouTube Minggu 0 | URL |
| Refleksi Minggu 0 | Teks / Google Docs |
12. Rubrik Penilaian Kendiri Minggu 0
| Kriteria | 0 Markah | 1 Markah | 2 Markah |
|---|---|---|---|
| WSL Ubuntu | Tidak siap | Install tapi belum stabil | Berfungsi dengan baik |
| Python & pip | Tidak siap | Ada error | Berfungsi |
| Git | Tidak siap | Install sahaja | Berfungsi dan boleh commit |
| VS Code | Tidak siap | Install sahaja | Boleh buka folder WSL |
| Folder projek | Tidak siap | Ada folder asas | Struktur lengkap |
| GitHub repo | Tidak siap | Repo wujud | Repo ada commit pertama |
| Blog | Tidak siap | Draft sahaja | Blog post diterbitkan |
| Video | Tidak siap | Rakam belum upload | Video YouTube diterbitkan |
| Refleksi | Tidak siap | Ringkas sangat | Jelas dan jujur |
Skor penuh: 18 markah
Tahap:
| Skor | Tahap |
|---|---|
| 0–6 | Setup belum stabil |
| 7–12 | Setup separuh siap |
| 13–16 | Setup baik |
| 17–18 | Setup lengkap dan portfolio-ready |
13. Refleksi Minggu 0
Salin format ini ke Google Classroom:
Refleksi Minggu 0
1. Apa yang saya berjaya siapkan minggu ini?
-
2. Apa masalah yang saya hadapi?
-
3. Apa command Linux/Python/Git yang saya belajar?
-
4. Apa perkara yang masih saya tidak faham?
-
5. Apa bukti latihan yang telah saya hasilkan?
- GitHub:
- Blog:
- YouTube:
- Screenshot:
6. Apa sasaran saya untuk Minggu 1?
-
14. Blog Post Minggu 0
Tajuk Blog
Minggu 0: Setup Lab Windows + WSL Ubuntu Untuk Projek Cybersecurity Portfolio
Rangka Blog
# Minggu 0: Setup Lab Windows + WSL Ubuntu Untuk Projek Cybersecurity Portfolio
Hari ini saya memulakan projek portfolio cybersecurity bertajuk Cyber Recon Dashboard.
Tujuan projek ini ialah untuk belajar Python dari asas melalui projek OSINT Recon Dashboard secara berperingkat.
## Kenapa Saya Buat Projek Ini
Saya mahu membina portfolio peribadi dalam bidang cybersecurity. Saya sudah ada asas Linux, tetapi masih bermula dari kosong untuk Python. Oleh itu, projek ini akan menjadi latihan praktikal untuk belajar Python, GitHub, dokumentasi, dashboard dan asas OSINT secara selamat.
## Tools Yang Digunakan
- Windows
- WSL Ubuntu
- Python 3
- Git
- VS Code
- GitHub
- Google Classroom
- Blog
- YouTube
- OBS Studio / Windows Screen Recorder
## Apa Yang Saya Siapkan Dalam Minggu 0
Dalam minggu ini, saya telah menyediakan:
1. WSL Ubuntu
2. Python 3 dan pip
3. Git
4. VS Code
5. Folder projek cyber-recon-dashboard
6. Virtual environment Python
7. GitHub repository
8. README.md awal
9. Google Classroom
10. Video pembelajaran Minggu 0
## Struktur Folder Projek
```text
cyber-recon-dashboard/
├── README.md
├── requirements.txt
├── app/
├── docs/
├── screenshots/
├── sample-reports/
├── videos/
└── notes/
Bukti Pembelajaran
- GitHub Repo: [masukkan link]
- Video YouTube: [masukkan link]
- Screenshot setup: [masukkan gambar jika mahu]
Cabaran Minggu 0
Cabaran utama ialah membiasakan diri dengan struktur projek, Git, GitHub dan environment WSL Ubuntu.
Langkah Seterusnya
Untuk Minggu 1, saya akan mula belajar Python asas dan membina script pertama bernama domain_checker.py.
Nota Etika
Projek ini hanya untuk pembelajaran dan portfolio. Sebarang aktiviti cybersecurity hanya akan dibuat terhadap domain sendiri, lab sendiri, atau sasaran yang dibenarkan.
---
# 15. Video YouTube Minggu 0
## Tajuk Video
```text
Minggu 0: Setup Lab Windows + WSL Ubuntu Untuk Belajar Python Cybersecurity
Durasi
3 hingga 5 minit
Struktur Video
| Masa | Kandungan |
|---|---|
| 0:00–0:30 | Pengenalan projek |
| 0:30–1:15 | Kenapa guna Windows + WSL Ubuntu |
| 1:15–2:00 | Tunjuk Python, pip dan Git version |
| 2:00–2:45 | Tunjuk folder projek dan VS Code |
| 2:45–3:30 | Tunjuk GitHub repo |
| 3:30–4:15 | Tunjuk Google Classroom / blog |
| 4:15–5:00 | Penutup dan sasaran Minggu 1 |
Skrip Video Minggu 0
Assalamualaikum dan salam sejahtera.
Ini ialah video Minggu 0 untuk projek saya bertajuk Belajar Python Melalui Projek Cybersecurity: OSINT Recon Dashboard.
Tujuan projek ini ialah untuk membina portfolio peribadi dalam bidang cybersecurity sambil belajar Python dari asas.
Untuk setup ini, saya menggunakan Windows sebagai sistem utama, WSL Ubuntu sebagai environment Linux untuk coding, VS Code sebagai editor, GitHub sebagai tempat simpan portfolio, Google Classroom sebagai rekod latihan, blog sebagai catatan pembelajaran dan YouTube sebagai bukti video.
Dalam Minggu 0, saya fokus kepada persediaan lab. Saya semak Python, pip dan Git supaya semua tools asas berfungsi sebelum mula coding.
Di sini saya tunjukkan command python3 --version, pip3 --version dan git --version.
Seterusnya, saya telah buat folder projek bernama cyber-recon-dashboard dengan struktur folder seperti app, docs, screenshots, sample-reports, videos dan notes.
Saya juga telah buat README.md awal untuk menerangkan objektif projek, tech stack, roadmap mingguan dan disclaimer etika.
Projek ini hanya untuk tujuan pembelajaran dan portfolio. Semua aktiviti cybersecurity akan dibuat secara selamat terhadap domain sendiri, lab sendiri atau sasaran yang dibenarkan sahaja.
Untuk Minggu 1, saya akan mula belajar Python asas dan membina script pertama bernama domain_checker.py.
Terima kasih.
16. OBS Studio — Setup Asas
OBS percuma. Install dari laman rasmi OBS Studio.
Lepas install:
Setting ringkas OBS
| Setting | Cadangan |
|---|---|
| Output format | MKV atau MP4 |
| Resolution | 1920x1080 kalau laptop mampu |
| FPS | 30 FPS |
| Audio | Mic laptop/headset |
| Source | Display Capture |
| Scene name | Week 0 Recording |
Cara setup ringkas
- Buka OBS.
- Klik
+pada bahagian Scenes. - Namakan:
Week 0 Recording. - Klik
+pada Sources. - Pilih
Display Capture. - Pilih skrin laptop.
- Klik
Start Recording. - Rakam demo 3–5 minit.
- Klik
Stop Recording. - Upload ke YouTube.
Kalau OBS rasa berat, guna dulu Windows Screen Recorder. OBS boleh diperkemas kemudian.
17. Checklist Minggu 0
| No | Item | Status |
|---|---|---|
| 1 | WSL Ubuntu dipasang | ☐ |
| 2 | Ubuntu dikemaskini | ☐ |
| 3 | Python 3 dipasang | ☐ |
| 4 | pip dipasang | ☐ |
| 5 | Git dipasang | ☐ |
| 6 | VS Code dipasang | ☐ |
| 7 | VS Code WSL extension dipasang | ☐ |
| 8 | Folder projek dibuat | ☐ |
| 9 | Struktur folder lengkap | ☐ |
| 10 | Virtual environment dibuat | ☐ |
| 11 | README.md awal dibuat | ☐ |
| 12 | Git initialized | ☐ |
| 13 | Commit pertama dibuat | ☐ |
| 14 | GitHub repo dibuat | ☐ |
| 15 | Projek dipush ke GitHub | ☐ |
| 16 | Google Classroom dibuat | ☐ |
| 17 | Tugasan Minggu 0 dibuat | ☐ |
| 18 | Screenshot bukti setup diambil | ☐ |
| 19 | Blog post Minggu 0 diterbitkan | ☐ |
| 20 | Video YouTube Minggu 0 diterbitkan | ☐ |
| 21 | Link GitHub, blog dan YouTube dimasukkan ke Google Classroom | ☐ |
| 22 | Refleksi Minggu 0 disiapkan | ☐ |
18. Output Akhir Minggu 0
Pada akhir Minggu 0, kau mesti ada:
| Output | Status |
|---|---|
| WSL Ubuntu working | Siap |
| Python working | Siap |
| Git working | Siap |
| VS Code connected to WSL | Siap |
| Local project folder | Siap |
| GitHub repository | Siap |
| Google Classroom topic & assignment | Siap |
| Blog post Minggu 0 | Siap |
| YouTube video Minggu 0 | Siap |
| Screenshot evidence | Siap |
| Reflection | Siap |
19. Nota Penting
Untuk Minggu 0, kita jangan kejar coding lagi. Fokus pada environment stabil.
Kalau Minggu 0 siap kemas, Minggu 1 nanti senang sebab kita terus masuk:
domain_checker.py
Minggu 1 nanti barulah kita belajar:
| Python asas | Dalam konteks cyber |
|---|---|
print() |
Papar nama domain |
input() |
Terima domain daripada user |
| variable | Simpan target domain |
| function | Susun proses check |
| list/dictionary | Simpan hasil recon |
| file output | Simpan laporan .txt atau .md |
Keputusan rasmi: Minggu 0 ialah minggu persediaan portfolio, bukan minggu coding.