Sunday, June 7, 2026

StartUP Belajo Cybersecurity

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

  1. Buka OBS.
  2. Klik + pada bahagian Scenes.
  3. Namakan: Week 0 Recording.
  4. Klik + pada Sources.
  5. Pilih Display Capture.
  6. Pilih skrin laptop.
  7. Klik Start Recording.
  8. Rakam demo 3–5 minit.
  9. Klik Stop Recording.
  10. 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.