I’m planning a long-term programming + cybersecurity roadmap and want advice on the best order, not the fastest or most exciting.
Constraints / preferences:
• I finish courses fully once I start them (I don’t half-do things) • I can study \~1–2 hours per day consistently • Goal is strong fundamentals → HTB → TOP and CPTS (not rushing, not tool-only learning)
Here are the two main options I’m considering:
⸻
Option A – Foundations First
1. CS50 2. CS50P 3. CS50W 4. TCM Practical Ethical Hacking (PEH) 5. TryHackMe (structured paths)
6. The Odin Project (TOP)
7. Hack The Box → CPTS
Pros (as I understand it):
• Strong CS, Python, and web fundamentals • Faster later progress in TCM / THM / HTB • Less tool-memorisation, more understanding
Cons:
• Delays hands-on cybersecurity by \~5–6 months
⸻
Option B – Cyber First
1. TCM Practical Ethical Hacking (PEH) 2. CS50 3. CS50P 4. CS50W 5. TryHackMe (paths)
6. The Odin Project
7. Hack The Box → CPTS
Pros:
• Immediate exposure to cybersecurity • Higher early motivation • Context for why programming matters
Cons (maybe):
• Risk of learning tools before foundations • Possibly needing to “relearn” concepts later
⸻
What I’m asking
• Which order is actually more efficient long-term? • For those who’ve done TCM, THM, HTB, or CS50: • Did strong CS/web foundations noticeably speed up your cyber learning? • Or was starting cyber early more beneficial overall?
I’m not trying to rush — just trying to avoid wasted time and relearning things twice.
Appreciate any advice, especially from people who’ve followed similar paths or work in security.