Skip to content

Latest commit

 

History

History
197 lines (154 loc) · 6.27 KB

File metadata and controls

197 lines (154 loc) · 6.27 KB

🗺️ Quick Navigation Guide

Find What You Need Fast!

🎯 I want to learn...

Basic Python Programming

→ Go to basic_programs/

  • Start with: Factorial.py, Fibonacci.py, Check_Prime.py
  • Practice: String operations, number operations, basic math

Data Structures

→ Go to data_structures/

⚠️ Note: This folder is currently empty. The placeholder files have been removed.

Great opportunity to contribute! You can implement:

  • Stack and Queue operations
  • Linked List (singly, doubly, circular)
  • Hash Table/Hash Map
  • Graph traversal (BFS, DFS)
  • Binary Trees, BST, AVL Trees
  • Heaps (Min Heap, Max Heap)
  • Trie, Segment Tree, etc.

In the meantime, check out advanced_concepts/ for file system and JSON data structures!

Algorithms

→ Go to algorithms/

  • Searching: binary_search.py
  • Sorting: BubbleSort.py, Insertion_Sort.py, MergeSort.py
  • LeetCode Problems: 2sum.py, 3sum.py, Valid_Parentheses.py
  • Dynamic Programming: Climbing_Stairs.py, Coin_change_problem.py

Advanced Python Concepts

→ Go to advanced_concepts/

  • oop_concepts.py - Complete OOP guide (classes, inheritance, polymorphism)
  • decorator_patterns.py - Decorators (timer, memoization, retry)
  • regex_patterns.py - Regular expressions and pattern matching
  • json_handler.py - JSON parsing and manipulation
  • file_system_operations.py - File and directory operations

Build Something Fun

→ Go to games/

  • Guess_the_number_game.py - Number guessing game
  • rock_paper_scissor.py - Rock Paper Scissors
  • Snake Game/ - Complete snake game
  • TurtleCrossingGame/ - Turtle graphics game

Utility Programs

→ Go to utilities/

  • password_strength_checker.py - Validate passwords
  • username_generator.py - Generate usernames
  • libraryy.py - Library management system

Web Scraping

→ Go to web_scraping/

  • quote_scraper.py - Scrape quotes from websites
  • image downloader/ - Download images in bulk

📚 Learning Path Suggestions

🌱 Beginner Path (2-4 weeks)

  1. Week 1: basic_programs/ - Master fundamentals

    • Factorial, Fibonacci, Prime numbers
    • String operations, basic math
  2. Week 2: algorithms/ - Basic algorithms

    • BubbleSort, binary_search
    • Simple problems like Check_Palindrome
  3. Week 3: data_structures/ - Learn data structures

    • Stack and Queue
    • Basic linked list operations
  4. Week 4: games/ - Build projects

    • Guess the number game
    • Rock Paper Scissors

🚀 Intermediate Path (4-6 weeks)

  1. Weeks 1-2: Complete beginner path

  2. Week 3: algorithms/ - LeetCode problems

    • Two Sum, Three Sum
    • Valid Parentheses, Merge Lists
  3. Week 4: advanced_concepts/ - OOP & Decorators

    • oop_concepts.py
    • decorator_patterns.py
  4. Weeks 5-6: Build projects

    • Competitive programming challenges
    • Web scraping projects
    • Bonus: Implement data structures in data_structures/

🎓 Advanced Path (6-8 weeks)

  1. Complete intermediate path
  2. Study all files in advanced_concepts/
  3. Solve all problems in Competitive_program/
  4. Build custom projects combining concepts
  5. Contribute new solutions to problem/

🔍 Quick Search

Looking for specific topics?

Math Operations

  • Factorial → basic_programs/Factorial.py
  • Fibonacci → basic_programs/Fibonacci.py
  • Prime Numbers → basic_programs/Check_Prime.py
  • GCD/HCF → basic_programs/Find HCF or GCD.py

String Operations

  • Reverse → basic_programs/String_Reverse.py
  • Palindrome → basic_programs/Check_Palindrome.py
  • Concatenation → basic_programs/Strings_Concetenation.py
  • Regex → advanced_concepts/regex_patterns.py

Sorting Algorithms

  • Bubble Sort → algorithms/BubbleSort.py
  • Insertion Sort → algorithms/Insertion_Sort.py
  • Merge Sort → algorithms/MergeSort.py
  • Tim Sort → algorithms/tim_sort.py

Searching

  • Binary Search → algorithms/binary_search.py
  • Linear Search → Check basic_programs/ examples

Data Structures

  • Stack/Queue → Coming soon! Contribute implementations
  • Linked List → Coming soon! Contribute implementations
  • Hash Table → Coming soon! Contribute implementations
  • Graph → Coming soon! Contribute implementations
  • Note: Check algorithms/ for algorithm implementations that use these concepts

LeetCode Style Problems

  • Two Sum → algorithms/2sum.py
  • Three Sum → algorithms/3sum.py
  • Valid Parentheses → algorithms/Valid_Parentheses.py
  • Climbing Stairs → algorithms/Climbing_Stairs.py
  • Coin Change → algorithms/Coin_change_problem.py
  • Stock Trading → algorithms/Best_Time_to_buy_and_sell_Stocks.py

Object-Oriented Programming

  • All concepts → advanced_concepts/oop_concepts.py
  • Includes: Classes, Inheritance, Polymorphism, Encapsulation

File Operations

  • File I/O → file handling/basics/
  • Advanced → advanced_concepts/file_system_operations.py
  • JSON → advanced_concepts/json_handler.py

💡 Tips for Using This Repository

  1. Start Simple: Begin with basic_programs/ even if you have experience
  2. Run the Code: Every file has executable examples - try them!
  3. Read Comments: Code includes detailed explanations
  4. Modify & Experiment: Change values, add features, break things!
  5. Build Projects: Combine concepts to create your own programs

🎯 Daily Practice Routine

15-Minute Daily Practice

  • Pick one file from basic_programs/ or algorithms/
  • Read the code
  • Run it and understand output
  • Modify one thing and see what happens

30-Minute Daily Practice

  • Solve one problem from algorithms/
  • Implement it yourself before looking at solution
  • Compare your solution with the provided one
  • Learn one concept from advanced_concepts/

1-Hour Daily Practice

  • Deep dive into one advanced_concepts/ file
  • Solve 2-3 problems from algorithms/
  • Build a small project combining multiple concepts
  • Contribute to the repository!

📞 Need Help?

  • Check FOLDER_STRUCTURE.md for detailed file descriptions
  • Read the main README.md for contribution guidelines
  • Each Python file has documentation and examples
  • Most files can be run directly: python filename.py

Happy Learning! 🚀