Python + DSA Study Plan (Inspired by Apna College)
Date: 2025-05-12
Week 1-2: Python Programming Basics
- Input, Output, Variables
- Data Types & Type Conversion
- Conditional Statements (if, else, elif)
- Loops (for, while)
- Functions
- Lists, Tuples, Dictionaries, Sets
- String operations
- Practice Projects: Calculator, Number Guessing Game, To-do List (Console)
Week 3-4: Problem Solving + Basic DSA
- Arrays (Lists in Python)
- Searching (Linear Search, Binary Search)
- Sorting (Bubble, Insertion, Selection)
- 2D Arrays (Matrix Problems)
- Practice basic patterns (stars, pyramids)
- Platforms: Coding Ninjas, LeetCode, CodeStudio
Week 5-6: Intermediate DSA
- Recursion
- Hashmaps / Dictionaries
- Stacks and Queues
- Linked Lists (Single, Double)
- Strings + Sliding Window
- Project: Mini File Organizer using dictionaries and file ops
Week 7-8: Mastery Phase + Projects
- Trees (Binary Tree, Traversals)
- Graph Basics (DFS, BFS)
- Time & Space Complexity (Big O)
- Practice previous interview questions
- Project Ideas: Blog API, Notes App, Weather App, Portfolio Website
Tools to Use
- VS Code
- Git + GitHub
- Online Judges: HackerRank, LeetCode, CodeStudio
Bonus Tips (Shraddha Khapra Style)
- Write code on paper sometimes (build memory)
- Revise old topics weekly
- Don't rush - consistency > speed
- Build and share projects on GitHub
- Focus on logic, not just syntax