Day Topics
Introduction to Python & Basic Syntax
• Installation & Setup (Python, Jupyter/VS Code)
• Variables, Data Types, Type Conversion
• Operators (Arithmetic, Relational, Logical, Bitwise)
1
• Input/Output & Formatting Strings
• Conditional Statements (if-else, Nested if-else)
• Writing & Running Python Scripts
📝 Practice: Scenario based Questions on Conditional programs
Loops & Iterations
• for & while loops
• Loop Control Statements (break, continue, pass)
2 • Nested Loops
• Number & Star Patterns
• List & Dictionary Comprehensions
📝 Practice: Scenario based Questions on Iterations
Functions & Recursion
• Function Basics (Parameters, Return Values)
3 • Lambda Functions
• Recursion & its applications
📝 Practice: Scenario based Questions on Functions
Strings & String Manipulation
• String Methods (split, replace, join, find, count)
4 • String Slicing & Formatting
• Anagram, Palindrome, Reverse Words
📝 Practice: Scenario based Questions on Strings
Lists & Tuples
• List Operations (append, remove, pop, sort, reverse)
5
• Tuple Properties & Packing/Unpacking
📝 Practice: Scenario based Questions on lists and Tuples
Dictionaries & Sets
• Dictionary Operations (get, update, keys, values, items)
6 • Set Operations (Union, Intersection, Difference)
• Hashing Concepts
📝 Practice: Scenario based Questions on Dictionaries and Sets
File Handling & Exception Handling
• Reading & Writing Files (TXT, CSV)
7 • Exception Handling (try-except-finally)
• Logging in Python
📝 Practice: Scenario based Questions on File Handling
Object-Oriented Programming (Part 1)
• Introduction to OOPs
• Classes & Objects
8
• Constructors (init method)
• Instance vs Class Variables & Methods
📝 Practice: Scenario based Questions on OOPs
Object-Oriented Programming (Part 2)
• Inheritance (Single, Multiple, Multilevel)
9 • Method Overriding & Polymorphism
• Encapsulation & Abstraction
📝 Practice: Scenario based Questions on OOPs
Introduction to Data Structures
• Definition & Importance
• Types of Data Structures
10
• Time Complexity
• Space Complexity
📝 Practice: Practical Examples & Analysis
Linked Lists (Singly Linked List)
• Singly Linked List Basics
• Node Class, Creating & Traversing
11
• Insertion (At Head, End, Middle)
• Deletion (Head, Tail, Specific Node)
📝 Practice: Scenario based Questions on Linked Lists
Linked Lists (Doubly & Circular Linked List)
• Doubly Linked List Basics
• Insertion & Deletion in DLL
12 • Circular Linked List Basics
• Convert SLL to CLL
• Deletion in CLL
📝 Practice: Scenario based Questions on Doubly and CLL
Stacks & Queues
• Stack using List & Linked List
13 • Queue & Deque Implementations
• Applications: Balanced Parentheses, Next Greater Element
📝 Practice: Scenario based Questions on Stacks and Queues
Sorting Algorithms
• Comparison Sorts: Bubble, Selection, Insertion
14
• Efficient Sorts: Merge Sort, Quick Sort
📝 Practice: Scenario based Questions on Sortings
Searching Algorithms
• Linear Search & Binary Search
15 • Binary Search on Sorted Arrays
• Search in a Rotated Sorted Array
📝 Practice: Scenario based Questions on Searching
Trees (BST & Binary Tree)
• Binary Tree Implementation
16 • Inorder, Preorder, Postorder Traversals
• Height, Diameter of a Tree
📝 Practice: Scenario based Questions on Trees
Graphs & Graph Algorithms
• Graph Representation (Adjacency List & Matrix)
17 • BFS & DFS
• Cycle Detection in Undirected Graph
📝 Practice: Scenario based Questions on Graphs
Final Revision & Mock Tests
• Solve Real-Life Problems Using Python & DSA
18
• Optimize Solutions Using Best Practices
📝 Practice: Solve at least 10 real-world problems