4-Week Python Learning Plan for
Hacking
Week 1 – Python Basics (freeCodeCamp video)
Day 1: Variables, Input, Print – Watch first 30 mins of freeCodeCamp video
Day 2: Data types, Strings, Numbers – Watch until 1 hour
Day 3: Lists, Tuples – Watch until 1h 30m
Day 4: If-Else, Comparisons – Watch until 2h
Day 5: Loops (for, while) – Watch until 2h 30m
Day 6: Functions – Finish the freeCodeCamp video (~4h total)
Day 7: Practice – Use HackerRank or W3Schools for exercises
Week 2 – Reinforce & Practice (Mosh + Exercises)
Day 8: Review: Variables, Input, Functions – Watch Mosh video (20–30 mins)
Day 9: Lists, Loops, Conditions – Continue Mosh video to 1 hour
Day 10: Build mini-projects: Calculator, Guessing Game
Day 11: Learn File Handling – W3Schools tutorial
Day 12: Practice reading/writing text files
Day 13: Functions & Modules – Write reusable code
Day 14: Practice & review – Build a small script or solve HackerRank challenges
Week 3 – Scripting & Automation (Corey Schafer)
Day 15: Python scripting basics – Watch Corey Schafer on sys/args
Day 16: File automation – Corey on os/files
Day 17: Web requests – Learn requests module
Day 18: Web scraping – Corey on BeautifulSoup
Day 19: JSON & APIs – Corey tutorial
Day 20: Build a script – e.g., web scanner
Day 21: Review + test your tools – start GitHub repo
Week 4 – Python for Hacking (TryHackMe)
Day 22: Join TryHackMe – Start Python for Beginners room
Day 23: Complete Python hacking challenges
Day 24: Build a basic port scanner
Day 25: Automate ping sweep across subnet
Day 26: Write a basic brute force script (educational only)
Day 27: Make your own mini hacking tool
Day 28: Review, organize notes, prep for Linux/networking next