Skip to content

Latest commit

 

History

History
57 lines (47 loc) · 1.71 KB

File metadata and controls

57 lines (47 loc) · 1.71 KB

Python Learning Path - Progress Checklist

This file tracks the progress of my journey to master Python, from fundamentals to advanced algorithms and real-world projects.


🧱 Phase 1 – Python Basics

  • Variables and types
  • Input/Output
  • Conditionals and loops

🧱 Phase 2 – Functions & Intermediate Concepts

  • Functions (basics, scope, *args, **kwargs)
  • Lambdas and recursion
  • File handling (open, read/write, CSV/JSON)
  • Exceptions (try/except/finally)

🧱 Phase 3 – Data Structures

  • Lists
  • Tuples
  • Dicts
  • Sets
  • Custom structures: Linked lists, Stack, Queue
  • Hash table, Heap, Trie

🧱 Phase 4 – Algorithms

  • Sorting (Bubble, Merge, Quick...)
  • Searching (Linear, Binary)
  • Recursion & Backtracking
  • Sliding Window, Two Pointers
  • Graphs: DFS, BFS, Union-Find, Dijkstra
  • Divide & Conquer, Greedy
  • Dynamic Programming (Knapsack, LCS, LIS)

🧱 Phase 5 – Object-Oriented Programming (OOP)

  • Classes and objects
  • Inheritance, polymorphism
  • Encapsulation and abstraction
  • Special methods (str, repr...)

🧱 Phase 6 – Advanced Python

  • Decorators & Generators
  • [-] Comprehensions (list, dict, set)
  • Functional programming (map/filter/reduce)
  • Standard libraries (os, sys, datetime, math...)

🧱 Phase 7 – Bitwise & Math

  • Bit manipulation basics
  • Math tricks (GCD, modulo, primes...)

🛠️ Mini-Projects (one per phase)

  • Calculator (Basics)
  • Hangman Game (Functions & I/O)
  • CSV Contact Manager (Files & Dicts)
  • Sorting Benchmark App (Algorithms)
  • Labyrinth Solver (Graphs/Backtracking)
  • Password Generator (Intermediate)