→ Go to basic_programs/
- Start with:
Factorial.py,Fibonacci.py,Check_Prime.py - Practice: String operations, number operations, basic math
→ 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!
→ 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
→ 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 matchingjson_handler.py- JSON parsing and manipulationfile_system_operations.py- File and directory operations
→ Go to games/
Guess_the_number_game.py- Number guessing gamerock_paper_scissor.py- Rock Paper ScissorsSnake Game/- Complete snake gameTurtleCrossingGame/- Turtle graphics game
→ Go to utilities/
password_strength_checker.py- Validate passwordsusername_generator.py- Generate usernameslibraryy.py- Library management system
→ Go to web_scraping/
quote_scraper.py- Scrape quotes from websitesimage downloader/- Download images in bulk
-
Week 1:
basic_programs/- Master fundamentals- Factorial, Fibonacci, Prime numbers
- String operations, basic math
-
Week 2:
algorithms/- Basic algorithms- BubbleSort, binary_search
- Simple problems like Check_Palindrome
-
Week 3:
data_structures/- Learn data structures- Stack and Queue
- Basic linked list operations
-
Week 4:
games/- Build projects- Guess the number game
- Rock Paper Scissors
-
Weeks 1-2: Complete beginner path
-
Week 3:
algorithms/- LeetCode problems- Two Sum, Three Sum
- Valid Parentheses, Merge Lists
-
Week 4:
advanced_concepts/- OOP & Decorators- oop_concepts.py
- decorator_patterns.py
-
Weeks 5-6: Build projects
- Competitive programming challenges
- Web scraping projects
- Bonus: Implement data structures in
data_structures/
- Complete intermediate path
- Study all files in
advanced_concepts/ - Solve all problems in
Competitive_program/ - Build custom projects combining concepts
- Contribute new solutions to
problem/
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
- Start Simple: Begin with
basic_programs/even if you have experience - Run the Code: Every file has executable examples - try them!
- Read Comments: Code includes detailed explanations
- Modify & Experiment: Change values, add features, break things!
- Build Projects: Combine concepts to create your own programs
- Pick one file from
basic_programs/oralgorithms/ - Read the code
- Run it and understand output
- Modify one thing and see what happens
- 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/
- Deep dive into one
advanced_concepts/file - Solve 2-3 problems from
algorithms/ - Build a small project combining multiple concepts
- Contribute to the repository!
- Check
FOLDER_STRUCTURE.mdfor detailed file descriptions - Read the main
README.mdfor contribution guidelines - Each Python file has documentation and examples
- Most files can be run directly:
python filename.py
Happy Learning! 🚀