Phase 1: Python Essentials
Topics:
Syntax, Variables, Data Types, Input/Output
Loops, Conditional Statements, Functions
Lists, Dictionaries, Tuples, Sets
String manipulations, basic slicing
Introduction to recursion & problem-solving logic
Arrays, Strings & Hashing
Prefix sums, sliding window, two pointers
Frequency maps, grouping problems
In-place modification, rotating arrays, duplicates
Common string pattern problems
Recursion, Backtracking, Linked Lists
Recursive thinking & tracing
Subsets, permutations, combinations
Singly & doubly linked lists (reversal, detection, merging)
Linked list applications in real problems
Stack, Queue, Monotonic Stack, Sliding Window II
Stack operations & infix → postfix
Queue, Dequeue, circular queue
Monotonic stack for next greater/smaller
Trees, Binary Trees, BST
DFS/BFS Traversals
Build tree from traversals
Lowest Common Ancestor, View-based problems (Top/Bottom)
Binary Search Tree logic, balanced trees
Binary Search, Sorting, Divide & Conquer
Binary search on answers
Search in 2D matrix, rotated arrays
Custom comparators & sorting tricks
Merge sort, quick sort, hybrid patterns
Practice Targets: Binary Search + DP combo problems
Graphs, Greedy & Dynamic Programming
Graph traversal (BFS, DFS), shortest path
Topological sorting, cycle detection
Greedy intervals, activities, jump-based
DP basics: memoization/tabulation, 0/1 Knapsack, LIS, partitions
Phase 3: ML
ML Foundations + Data Exploration
ML lifecycle & categories
Pandas, NumPy, EDA on real dataset
Train/test split, accuracy metrics
Choose project idea, clean data
Model Building & Evaluation
Linear Regression, Logistic Regression
Decision Trees, Random Forests
Model evaluation & tuning
Save/load models with joblib/pickle
Finish model training + integrate with minimal UI
Product Deployment
Flask / FastAPI for backend
Optional UI with Streamlit / Gradio / React
Connect ML model to input-output system
Host API + walkthrough