IT Learning Roadmap & DSA Practice Schedule
Overall Learning Roadmap
Phase: Foundations: Python, Git, DSA (0-3 months)
Key Topics/Tools: Python, Git, DSA, Logic Building
Phase: Backend Dev: Flask/Django, SQL, APIs (4-7 months)
Key Topics/Tools: APIs, Flask/Django, PostgreSQL, Auth
Phase: Frontend Dev: HTML, CSS, JS, React (8-10 months)
Key Topics/Tools: React, JS, TailwindCSS
Phase: Full Stack Integration + Freelancing Setup (11-12 months)
Key Topics/Tools: Full Stack Projects, Freelancing Profiles
Phase: Freelancing & Canadian Job Market Prep (13-15 months)
Key Topics/Tools: Resume, Job Apps, PR Process, Certifications
DSA Weekly Practice Tracker
Week 1: Variables, Data Types, Loops
Start Date: 2025-06-13 | End Date: 2025-06-19
Status: Not Started | Notes:
Week 2: Functions and Problem Decomposition
Start Date: 2025-06-20 | End Date: 2025-06-26
Status: Not Started | Notes:
Week 3: Arrays and Strings
Start Date: 2025-06-27 | End Date: 2025-07-03
Status: Not Started | Notes:
Week 4: Lists, Tuples, Sets, Dictionaries
Start Date: 2025-07-04 | End Date: 2025-07-10
Status: Not Started | Notes:
Week 5: Stack and Queue
Start Date: 2025-07-11 | End Date: 2025-07-17
Status: Not Started | Notes:
Week 6: Recursion Basics
Start Date: 2025-07-18 | End Date: 2025-07-24
Status: Not Started | Notes:
Week 7: Searching Algorithms (Linear & Binary)
Start Date: 2025-07-25 | End Date: 2025-07-31
Status: Not Started | Notes:
Week 8: Sorting Algorithms (Bubble, Merge, Quick)
Start Date: 2025-08-01 | End Date: 2025-08-07
Status: Not Started | Notes:
Week 9: Hashmaps and Frequency Counting
Start Date: 2025-08-08 | End Date: 2025-08-14
Status: Not Started | Notes:
Week 10: Two Pointer Technique
Start Date: 2025-08-15 | End Date: 2025-08-21
Status: Not Started | Notes:
Week 11: Sliding Window Technique
Start Date: 2025-08-22 | End Date: 2025-08-28
Status: Not Started | Notes:
Week 12: Basic Trees and Traversals
Start Date: 2025-08-29 | End Date: 2025-09-04
Status: Not Started | Notes:
Week 13: Final Review + Mock Problems
Start Date: 2025-09-05 | End Date: 2025-09-11
Status: Not Started | Notes: