An open API service indexing awesome lists of open source software.

https://github.com/codewithdhruba01/learn-python-language

This repository provides a structured breakdown of key Python topics from beginner to advanced
https://github.com/codewithdhruba01/learn-python-language

dictionary function ifelse list loops oops recursion set string

Last synced: 5 months ago
JSON representation

This repository provides a structured breakdown of key Python topics from beginner to advanced

Awesome Lists containing this project

README

          

# Learn Python Language
![GitHub contributors](https://img.shields.io/github/contributors/codewithdhruba01/Learn-python-language) ![GitHub License](https://img.shields.io/github/license/codewithdhruba01/Learn-python-language)
![GitHub issue/pull request detail](https://img.shields.io/github/issues/detail/author/codewithdhruba01/Learn-python-language/1) ![GitHub watchers](https://img.shields.io/github/watchers/codewithdhruba01/Learn-python-language) ![GitHub forks](https://img.shields.io/github/forks/codewithdhruba01/Learn-python-language)

> [!TIP]
> Welcome to [**Learn Python Language**](https://github.com/codewithdhruba01/Learn-python-language) Read, Practice, Code!

![Font Page](Images/LearnBG.jpg)
---

This repository is part of **My Python learning journey,** created to help beginners understand Python from the ground up. Whether you're just starting or revising core concepts, this repo is packed with helpful examples, exercises, and mini-projects.

๐Ÿง  **Inspired by continuous practice and real-world application.**

## What You'll Learn

| Sr. | Topic | Link |
|-----|-------|------|
| 0 | Python Setup & Installation | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/00_Setup%26installation) |
| 1 | Introduction to Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/01_Introduction) |
| 2 | Operators in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/02_Operator) |
| 3 | Variables & Data Types | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/03_Variable_DataType) |
| 4 | String in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/04_String) |
| 5 | Lists in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/05_Lists) |
| 6 | Tuples in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/06_Tuples) |
| 7 | Set in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/07_Sets) |
| 8 | Dictionary in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/08_Dictionary) |
| 9 | Conditional Statements in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/09_Conditional_Statements) |
| 10 | Loops in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/10_Loops) |
| 11 | Function in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/11_Functions) |
| 12 | Recursion in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/12_Recursion) |
| 13 | File Input and Output (I/O) in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/13_File_InputOutput) |
| 14 | OOPS in Python | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/14_OOPS) |
| 15 | Inprotant Questions | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/Inprotant_Question) |
| 16 | Conditional Statements & Loops Questions | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/Questions%20Conditional%20Statements%20%26%20Loops) |
| 17 | Interview Questions | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/Interview-Questions) |
| 18 | Project | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/Project) |
| 19 | Setup VSCode | [View](https://github.com/codewithdhruba01/Learn-python-language/tree/master/vscode) |
| 20 | How to Contribute | [View](https://github.com/codewithdhruba01/Learn-python-language/blob/master/CONTRIBUTING.md) |

---

# ๐Ÿ“˜ DSA Practice Sheets in Python

**Data Structures and Algorithms (DSA)** using Python. Ideal for beginners, and self-taught developers preparing for coding interviews.

## Levels Overview

- ๐ŸŸข **Beginner**
- ๐ŸŸก **Intermediate**
- ๐Ÿ”ด **Advanced**

---

## ๐ŸŸข Beginner Level

### ๐Ÿ”น Arrays & Strings
- [ ] Reverse an array
- [ ] Find the maximum/minimum element
- [ ] Remove duplicates from a list
- [ ] Rotate array by k positions
- [ ] Check if a string is a palindrome
- [ ] Count vowels and consonants
- [ ] Implement Pythonโ€™s `split()` manually

### ๐Ÿ”น Basic Math
- [ ] Prime number check
- [ ] GCD and LCM of two numbers
- [ ] Factorial using recursion
- [ ] Fibonacci series
- [ ] Palindromic number check

### ๐Ÿ”น Searching & Sorting
- [ ] Linear search
- [ ] Binary search
- [ ] Bubble sort
- [ ] Selection sort
- [ ] Insertion sort

## ๐ŸŸก Intermediate Level

### ๐Ÿ”น Linked Lists
- [ ] Reverse a linked list
- [ ] Detect a cycle in a linked list
- [ ] Merge two sorted linked lists
- [ ] Find middle of linked list

### ๐Ÿ”น Stack & Queue
- [ ] Implement stack using list or deque
- [ ] Valid parentheses (LeetCode #20)
- [ ] Implement queue using two stacks
- [ ] Next Greater Element (LeetCode #496)

### ๐Ÿ”น Hashing & Dictionary
- [ ] Two Sum problem (LeetCode #1)
- [ ] Group anagrams (LeetCode #49)
- [ ] Longest substring without repeating characters

### ๐Ÿ”น Recursion & Backtracking
- [ ] Generate all subsets of a list
- [ ] Permutations of a list
- [ ] Sudoku solver
- [ ] N-Queens problem

## ๐Ÿ”ด Advanced Level

### ๐Ÿ”น Trees & Binary Trees
- [ ] Inorder, Preorder, Postorder traversal
- [ ] Check if a tree is balanced
- [ ] Lowest common ancestor
- [ ] Serialize and deserialize a tree

### ๐Ÿ”น Heaps & Priority Queues
- [ ] Kth largest element (LeetCode #215)
- [ ] Merge k sorted arrays
- [ ] Top K frequent elements

### ๐Ÿ”น Graphs
- [ ] BFS and DFS traversal
- [ ] Detect cycle in a graph
- [ ] Dijkstra's algorithm
- [ ] Topological sorting

### ๐Ÿ”น Dynamic Programming
- [ ] 0/1 Knapsack
- [ ] Longest Common Subsequence
- [ ] Longest Increasing Subsequence
- [ ] Coin Change problem

---

## ๐Ÿ“„ Curated Practice Sheets (External)

| Sheet | Type | Link |
|-------|------|------|
| **Striver's SDE Sheet** | Interview-focused | [takeuforward.org](https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/) |
| **Love Babbarโ€™s 450 DSA Sheet** | Comprehensive | [450dsa.com](https://450dsa.com/) |
| **Frazโ€™s 200 DSA Sheet** | LeetCode focused | [GitHub](https://github.com/frazmohammed/DSA-Sheet) |
| **LeetCode Top 100** | Must-do | [LeetCode](https://leetcode.com/list/xi4ci4ig/) |
| **GFG DSA Sheet** | Topic-wise | [GFG](https://www.geeksforgeeks.org/dsa-sheet-by-love-babbar/) |

---

## Platforms to Practice

- [LeetCode](https://leetcode.com/problemset/all/)
- [HackerRank](https://www.hackerrank.com/domains/tutorials/10-days-of-recursion)
- [GeeksforGeeks Practice](https://practice.geeksforgeeks.org/)
- [Codeforces](https://codeforces.com/)

---

## Contributing

If you are interested in writing code to fix issues, please see [How to Contribute](https://github.com/codewithdhruba01/Learn-python-language/blob/master/CONTRIBUTING.md) in the doc.

## Author

[![GitHub](https://img.shields.io/badge/GitHub_DhrubarajPati-%23121011.svg?logo=github&logoColor=white)](https://github.com/codewithdhruba01)