30-Day Python + DSA Coding Plan for Beginners
ay Topics Practice Remarks
1 Install Python, IDE setup, print statements, data types W3Schools Python Basics Install Python & VSCode
2 Variables, input/output, operators W3Schools Python Variables Try arithmetic programs
3 Conditional Statements (if, elif, else) HackerRank: Python If-Else Write grade checker program
4 Loops (for, while), range(), break/continue HackerRank: Loops Pattern and sum programs
5 Functions and Recursion (def, return) LeetCode Easy Functions Factorial, Fibonacci
6 Lists, Tuples, Sets, Dictionaries W3Schools Data Structures CRUD operations practice
7 Revision + Mini Project: Simple Calculator — Console-based mini project
8 String Handling (slicing, methods) HackerRank Strings Palindrome, anagram programs
9 File Handling (read/write) W3Schools File Handling Work with text files
10 Exception Handling (try, except, finally) HackerRank Exceptions Handle file errors
11 Modules and Packages W3Schools Modules Create your own module
12 Object-Oriented Concepts: Classes, Objects W3Schools OOP Python Create class with attributes
13 Inheritance, Polymorphism, Encapsulation HackerRank OOP Implement animal class hierarchy
14 Lambda, Map, Filter, Reduce, List Comprehension LeetCode Python Tricks Short syntax practice
15 Revision + Project: Student Management System — Combine OOP + File Handling
16 Intro to DSA: Complexity, Recursion GeeksforGeeks Basics Understand Big-O
17 Arrays & Lists (operations, searching) LeetCode Easy Array Problems Min/Max, sum, reverse
18 Sorting (Bubble, Selection, Insertion) HackerRank Sorting Implement & compare algorithms
19 Searching (Linear, Binary) LeetCode Searching Practice search problems
20 Stack & Queue (list, deque) HackerRank Data Structures Implement using lists
21 Linked List Basics (using classes) LeetCode Linked List Easy Create singly linked list
22 HashMap/Dictionary Applications LeetCode Easy Hash Problems Count frequency of elements
23 Recursion & Backtracking LeetCode Backtracking Easy Subset sum, permutations
24 Trees (Binary Tree basics, traversal) GeeksforGeeks Trees Implement using class nodes
25 Searching & Sorting Revision LeetCode Practice Revise algorithms
26 Intro to Python Libraries: NumPy W3Schools NumPy Array operations & slicing
27 Pandas Basics (Series, DataFrame) Kaggle Pandas Exercises Work with CSV files
28 Matplotlib Basics (plots, charts) W3Schools Matplotlib Create line & bar charts
29 Final Revision + Mock Coding Test HackerRank 30 Days of Code Focus on weak areas
30 Final Project: Data Analysis Dashboard — Use Pandas + Matplotlib + File Handlin
Platforms Used: W3Schools, HackerRank, LeetCode, GeeksforGeeks, Kaggle