Complete Step-by-Step Programming,
Cybersecurity & Blockchain Roadmap
Phase 0: Setup
• Install Python 3.x, VS Code / PyCharm
• Install [Link] & npm
• Install Git & GitHub
• Install virtual environment tools (venv, pip)
• Schedule: 2–3 hrs/day Python, 1 hr/day Cybersecurity, 5–6 days/week
Phase 1: Python Fundamentals + Cybersecurity Intro (Weeks 1–3)
Day Python (2 hrs) Cybersecurity (1 hr)
Mon Python basics: variables, types How the Internet Works (freeCodeCamp)
Tue Lists, dictionaries, tuples Networking basics intro
Wed Loops, conditions Networking: OSI model
Thu Functions Networking: TCP/IP & ports
Fri Modules & file handling Cybersecurity intro: CIA triad, encryption
Sat Basic OOP: classes & objects Attacks overview: malware, phishing
Sun Mini-project: calculator / to-do list Review networking + cyber concepts
Phase 2: Python Intermediate & Automation (Weeks 4–6)
Day Python (2 hrs) Cybersecurity (1 hr)
Mon OOP deep dive Linux intro: CLI navigation
Tue Exceptions & error handling Linux: file permissions, users, groups
Linux: package management & basic
Wed Libraries: requests, json, csv
commands
Thu Web scraping: BeautifulSoup basics Intro: ethical hacking mindset
Cybersecurity: simple labs (TryHackMe
Fri Web scraping: practice (news, stock scraper)
beginner)
Automation scripts: file renaming,
Sat Review Linux + cybersecurity
notifications
1
Day Python (2 hrs) Cybersecurity (1 hr)
Sun Mini project: scraper + automation Apply scripts in Linux lab
Phase 3: JavaScript Fundamentals + Cybersecurity Labs (Weeks 7–9)
Day Python (2 hrs) Cybersecurity (1 hr)
Mon JavaScript basics: variables, types Cybersecurity labs: recon tools intro
Tue JS loops, conditions, functions TryHackMe: Pre-Security Path
Wed JS objects, arrays Practice: Nmap scanning basics
Thu DOM manipulation intro Review tools & Linux commands
Fri JS ES6 features Ethical hacking mindset exercises
Sat Mini-project: interactive web page TryHackMe lab: small web attack simulation
Sun JS recap & exercises Review cybersec concepts
Phase 4: Python Cybersecurity Scripts + Web Hacking (Weeks 10–12)
Day Python (2 hrs) Cybersecurity (1 hr)
Mon Python for recon: requests + parsing OWASP Top 10 intro (PortSwigger)
Tue Python automation: scan & save results Web hacking lab: XSS basics
Wed Python automation: API interaction SQLi lab
Thu Python scripts: file/log parsing CSRF / IDOR lab
Fri Python mini-project: automate recon tasks Burp Suite: hands-on
Sat Review Python scripts TryHackMe / HackTheBox beginner CTF
Sun Consolidate projects Lab review & note-taking
Phase 5: Linux + Beginner Pentesting (Weeks 13–15)
Day Python (2 hrs) Cybersecurity (1 hr)
Mon Python scripts: integration with Linux tools Linux: advanced CLI commands
Tue Python mini-project: automate Nmap / scanner Ethical Hacking Course intro
Wed Python: logging & reporting scripts Kali Linux setup
Thu Python: expand automation scripts Nmap scanning labs
2
Day Python (2 hrs) Cybersecurity (1 hr)
Fri Python: log parser + simple tool Metasploit intro
Sat Python review Hydra password attacks
Sun Mini-project: combined Python + Linux script Lab review & note-taking
Phase 6: Next Steps (Post Week 15)
• Web Hacking / Bug Bounty Labs (PortSwigger, TryHackMe, HackTheBox)
• Solidity & Smart Contracts (FreeCodeCamp Solidity course)
• [Link] & Blockchain Interaction
• React Frontend for dApp UI
• Full integration projects combining Python, Web3, and React
Suggested Timeline (First 15 Weeks)
Weeks Focus
1–3 Python Fundamentals + Cybersecurity Intro
4–6 Python Intermediate + Web Scraping / Automation
7–9 JavaScript Fundamentals + Labs
10–12 Python Cybersecurity Scripts + Web Hacking
13–15 Linux + Beginner Pentesting
Tips: - Always practice while watching videos - Build small scripts/projects after each phase - Maintain
notes/wiki of commands, libraries, tools